我有一个包含HMTL标签和struts标签的表单。我使用HTML标签是因为struts标签的对齐问题。
<s:form action = "setNode" name = "processing" method ="POST">
<script>
<!--
createTree(catArray);
</script>
<br/>
<s:radio name="processOption" label="" list="{'Add','Move','Delete'}" ></s:radio>
<s:textfield name="node" ></s:textfield>
<s:submit name="Go" value=" Go " align="center" />
</s:form>
createTree函数使用HTML复选框输入类型创建树形式。
该动作触发java函数。如何查看选中的复选框?
答案 0 :(得分:1)
糟糕的做法,我会说。
首先,你看看生成的HTML吗? (由struts生成,至少 - 如果可能的话也由你生成javascript)。这是第一件要做的事,总是如此。 你可以发布吗?
其次,您是否了解struts2表单中的“主题”?如果您使用默认(“xhtml”),表单将在表格内,如果您要在其中添加一些非struts2元素,您必须知道 - 例如,您的{{1}标签似乎不合适。
第三,Struts2标签总是与html标签混合,这就是他们的观点。我猜你的意思是你把javascript中生成的输入html标签(表单元素)与struts2标签生成的其他标签混合在一起。一般来说,这很麻烦,你应该尽量避免这种情况。当你的标签由你的黑盒javascript函数生成时更是如此(我猜<br/>
)。
您应该尝试(除了非常特殊的场景)使用struts2生成这些复选框。