確定做了一些研究後,我發現了答案。
,如果我有一些像這樣的代碼:
<html:text styleId="emailAddress+<%=statusC.toString() %>" name="rptData" property="emailAddress" />
其輸出如下:
<input type="text" name="emailAddress" value="[email protected]" id="emailAddress+<%=statusC.toString() %>" />
但是,如果使用
<html:text styleId="<%=statusC.toString() %>" name="rptData" property="emailAddress" />
輸出爲:
<input type="text" name="emailAddress" value="[email protected]" id="Approved" />
這意味着沒有字符串連接輸出是正確的。即,僅使用
styleId="<%=statusC.toString() %>"
而不是
styleId="emailAddress + <%=statusC.toString() %>"
甚至
styleId="emailAddress" + <%=statusC.toString() %> - This results in an error, though
yeilds正確的輸出。
因此,解決方法是首先在腳本中初始化一個完整的java字符串,然後在styleId標記中使用它。
<% String emailId = "emailAddress" + statusC.toString() ;%>
<html:text styleId="<%=emailId%>" name="rptData" property="newEmailAddress" />
它會正常工作。乾杯!
我試過,但它沒有工作:( – HashimR