1

jspに隠しフィールドがあります

<s:hidden id = "selectedCombo" name="selectedCombo" value=""/>
<s:hidden id = "xyz" name="xyz" value="2"/>

アクションに送信する前に変更する必要があるため、次のようにスクリプト コードを記述しました。

var e = document.getElementById("somecombo");
var app = e.options[e.selectedIndex].value; 

var combo = document.getElementById("selectedCombo");
combo.value = app;
alert(combo.value);

var e = document.getElementById("rolesForm");
e.submit();

この時点で、「selectedCombo」の値が変更され、アラートの値が更新されます。

問題 :

  • しかし、アクション クラスの「selectedCombo」非表示フィールドの更新された値を取得できません。struts 2 を使用しているので、OGNL で値を取得しようとしています。

  • その値は静的であるため、アクションクラスで「xyz」の値を正常に取得しています。しかし、「selectedCombo」では機能しません!!

OGNLは変更された値を保存できませんか?

助けていただければ幸いです。

4

1 に答える 1