0

私は Struts2(2.3.14) を使用しており、Java サーバー側コードで作成された変数に含まれるスラッシュ文字は_、struts フォーム タグ内で使用した後にエスケープされています。

コード (JSP):

<div class="activetab" id="sub_${mytable}">
    <s:form id="%{mytable}" onsubmit="return go('%{mytable}');">

html に変換します。

<div class="activetab" id="sub_changePassword/execute">
    <s:form id="changePassword_execute" onsubmit="return go('changePassword/execute');">

「changePassword/execute」の代わりに ID 属性に「changePassword_execute」を取得する理由がわかりません... (他の属性は問題ないようです)。

id="${myTable}"$フォーム ID 属性内の有効なワイルドカードではないため、使用できません。

それは奇妙です、何か考えはありますか?

4

1 に答える 1

2

スラッシュは有効な DOM ID 文字ではありません:

再確認する必要がありますが、おそらく form タグが不正な ID 文字をアンダースコアに変換しているためです。

于 2013-05-21T19:08:33.273 に答える