2010-05-06 112 views
0

我有一个HMTL标签和struts标签都有的表单。由于struts标签的对齐问题,我使用HTML标签。混合HTML和STRUTS2标签

<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函数。我如何查看哪些复选框被选中?

回答

1

糟糕的做法,我会说。

首先,你看看生成的html吗? (由struts生成,至少 - 如果可能的话也由你生成javascript)。总是要做的第一件事。 你可以发布吗?

其次,你是否知道struts2表单中的“主题”?如果您使用的是默认(“xhtml”),表单将位于表格内,并且如果您要添加一些非struts2元素,则必须注意这一点 - 例如,您的<br/>标签似乎已出现的地方。

第三,Struts2标签总是和html标签混合在一起,表示它们的意思。我想你的意思是你将javascript中生成的输入html标记(表单元素)与struts2标记生成的其他html标记混合在一起。一般来说,这很麻烦,你应该尽量避免这种情况。甚至更多,当你的标签是由黑盒JavaScript函数生成(与我猜想document.write())。 你应该尝试(除非特殊情况)用struts2生成这些复选框。

+0

非常感谢所有的见解。我还没有遇到过主题,因为就struts而言,我只是一个初学者。 – cowboybebop 2010-05-06 11:28:41

+0

不客气。如果您需要更多帮助,请发布您生成的html。顺便说一句,如果这有帮助:Firefox允许您获取html代码(包括由javascript生成的dinamically),如果您选择网页片段,右键单击“查看选择源”。 – leonbloy 2010-05-06 11:51:18