一个可能的解决方案,我想,你在一个迭代器有这样的行...
所以JSP看起来就像是:
<s:form action="myAction">
<table>
<s:iterator value="someCollection" status="stat">
<!-- set id of column -->
<tr id="myTd<s:property value="#stat.index" />">
<td>some html</td>
</tr>
</s:iterator>
</table>
<s:hidden name="lastIndex" />
<s:hidden name="htmlValues" />
<s:submit onclick="submitValues();">
</s:form>
JS文件:
function submitValues() {
var htmlValue;
int i = 0;
while(document.getElementById('myId'+i)) {
htmlValue += document.getElementById('myId'+i).innerHTML;
i++;
}
document.getElementyById('lastIndex').value = i;
document.getElementyById('htmlValues').value = htmlValue;
}
Action类:
public MyAction extends ActionSupport {
private Integer lastIndex;
private String htmlValues;
public String execute() {
//here there should be values filled
System.out.println(getLastIndex);
}
}
我没有测试这个,所以也许可能会有错误,但主要的想法是显示。当然,你会以html的形式在动作课上获得htmlValues
,但是有很多html解析出来。
Struts 1或2?列的值 - 你是什么意思:td标签内的html值还是你有输入字段? – Trick 2009-10-31 09:11:39
我使用struts 2,我的意思是td标签内的html值....我没有使用输入字段 – ajay 2009-10-31 09:30:15