2010-05-06 107 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