我有標籤的一些舊的JSP文件如JSP標籤屬性不能設置多次?
<mytag:editbox name="SEL_1" param="onclick='clickit();" param="size='4'" />.
這些JSP運行得很好了WebSphere 5.0。當我將它移入Websphere 8.0時,出現了一些錯誤。由JSP編譯的java源代碼如下:
editbox.setName("SEL_1");
editbox.setParam("size='4'"); //replaced by the last one
editbox.setParam("size='4'");
最後的[attributes]會覆蓋它之前的那些。我也在Websphere 6.0和Tomcat中測試JSP。 WAS6與8.0相同,Tomcat說:
org.apache.jasper.JasperException: /index.jsp (line: 17, column: 20) Attribute qualified names must be unique within an element
標記的屬性不能設置多次。
這是JSP 2.0+規範的要求? (我認爲WAS5.0中的JSP容器是JSP 1.2)。
我可以將兩個param屬性合併爲一個來糾正問題,但是如何在不更改JSP源代碼的情況下獲得正確的結果?