0

実際には、ゲッターを持つ変数があります。

private String myActionVariable = "predefined....";
public String getMyActionVariable () {
    return myActionVariable;
}

jspでは、変数を次のように使用しようとしています。

<input type="button" class="styledButton" 
       onclick="javascript: doAjax('myActionName',false);" 
       value="${myActionVariable}"

ただし、表示されていません。ただし、同じjspファイルに含まれているjavascriptコードからこの変数を出力すると、次のようになります。

alert (${myActionVariable})

私はそれの価値を得るでしょう....

何かアイデアをお願いします?..。

4

2 に答える 2

1

struts2タグを使用する必要があります。

<input type="button" class="styledButton" onclick="javascript: doAjax('myActionName',false);" value="${myActionVariable}">

これの代わりに、

<s:submit type="button" cssClass="styledButton" onClick="javascript: doAjax('myActionName',false);" value= "myActionVariable" />
于 2012-12-03T14:37:52.247 に答える
1

次のように、値にStruts2タグを含む標準の<input/>HTMLタグを使用できます。<s:property />

<input type="button" class="styledButton" 
       onclick="javascript:doAjax('myActionName',false);" 
       value="<s:property value="%{myActionVariable}"/>"/>

または、次のようなStruts2タグを直接使用します。

<s:submit type="button" cssClass="styledButton" 
          onclick="javascript: doAjax('myActionName',false);" 
          value="%{myActionVariable}" />

classStruts2タグを使用すると、属性はcssClass(および)になり、style(つまり構文)ではなく、正しいOGNL構文になることに注意してください。cssStyle%{}${}JSTL


編集:Struts2を使用するときは、JSTLを忘れてください。もう必要ありません。

于 2012-12-03T15:24:59.647 に答える