Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/371.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 混合HTML和STRUTS2标记_Java_Html_Jsp_Struts2 - Fatal编程技术网

Java 混合HTML和STRUTS2标记

Java 混合HTML和STRUTS2标记,java,html,jsp,struts2,Java,Html,Jsp,Struts2,我有一个表单,它有HMTL标记和struts标记。我使用HTML标记是因为struts标记存在对齐问题 <s:form action = "setNode" name = "processing" method ="POST"> <script> <!-- createTree(catArray); </script> <br/> <s:radio name

我有一个表单,它有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>

我认为这是一个糟糕的方法

首先,您是否查看了生成的html?(至少由struts生成——如果可能,也由javascript生成)。这总是第一件要做的事。 你能把它寄出去吗

第二,你知道struts2表格中的“主题”吗?如果使用默认(“xhtml”),则表单将位于表中,如果要在其中添加一些非struts2元素,则必须注意这一点—例如,您的

标记似乎不合适

第三,Struts2标记总是与html标记混合在一起,这就是它们的要点。我猜您的意思是将javascript中生成的输入html标记(表单元素)与struts2标记生成的其他标记混合在一起。一般来说,这是混乱的,你应该尽量避免这种情况。如果您的标记是由与您一样的黑盒javascript函数生成的(我想是使用
document.write()

您应该尝试(非常特殊的场景除外)使用struts2生成这些复选框。

非常感谢您的深入了解。我没有遇到过主题,因为就struts而言,我只是一个初学者。不客气。如果需要更多帮助,请发布生成的html。顺便说一句,如果这有帮助的话:Firefox允许您获取html代码(包括javascript生成的动态代码),如果您选择网页的一个片段,右键单击“查看选择源”。