私は、このようなJSPタグ属性を複数回設定することはできません。
<mytag:editbox name="SEL_1" param="onclick='clickit();" param="size='4'" />.
などのタグを持ついくつかの古いJSPファイルを持っているこれらの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'");
最後の[属性]は、前の属性を上書きします。 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だと思います)
2つのparam属性を1つにマージして問題を修正できますが、JSPソースを変更せずに正しい結果を得る方法はありますか?