Tôi có một số file JSP cũ với các thẻ nhưThuộc tính thẻ JSP không thể được đặt nhiều lần?
<mytag:editbox name="SEL_1" param="onclick='clickit();" param="size='4'" />.
Những JSP chạy rất tốt trong Websphere 5.0. Khi tôi chuyển nó vào Websphere 8.0, có gì đó không ổn. Nguồn java được JSP biên soạn như sau:
editbox.setName("SEL_1");
editbox.setParam("size='4'"); //replaced by the last one
editbox.setParam("size='4'");
[thuộc tính] cuối cùng sẽ ghi đè lên trước đó. Tôi cũng kiểm tra JSP trong Websphere 6.0 và Tomcat. WAS6 giống như 8.0 và Tomcat nói:
org.apache.jasper.JasperException: /index.jsp (line: 17, column: 20) Attribute qualified names must be unique within an element
Không thể đặt thuộc tính của thẻ nhiều lần.
Đây có phải là yêu cầu của đặc tả JSP 2.0+ không? (Tôi nghĩ rằng container JSP trong WAS5.0 là JSP 1.2.)
Tôi có thể hợp nhất hai thuộc tính param thành một để sửa vấn đề, nhưng làm thế nào để có được kết quả chính xác mà không thay đổi nguồn JSP?