1

私は<s:checkbox>Struts 2.3を使用しています。以下はコード行です

<s:checkbox  theme="simple" name ="Mychkbox" value="R" onclick="Auto_Au('rej');"/>

これで、この値が実際に必要になりますが、のパラメーターが またはを与える"R"ため、この値を設定する方法が見つかりません。fieldValue<s:checkbox> truefalse

'R'アクションクラスでアクセスできるように値を設定する必要があります。

4

4 に答える 4

0

<s:checkbox name="checkMe" fieldValue="true" label="Check Me for testing"/> これは Checkbox の構文です。同じ名前 (ここでは名前は「checkMe」) を使用し、アクション クラスで getter メソッドと setter メソッドを追加することで、アクション クラスでこの値を取得できます。例:My Action.class

private String checkMe;

public String getCheckMe() {
        return checkMe;
    }
public void setCheckMe(String checkMe) {
        this.checkMe = checkMe;
    }

getCheckMe() メソッドを使用して、チェックボックス「checkMe」の値を取得できます。

あなたの例では、「checkMe」の代わりに「mychkbox」を使用してください。このサイトには簡単な例があります/ Struts 2 のチェックボックス チェックボックスの例

于 2014-06-17T07:30:40.060 に答える
0

プライベート ブール Mychkbox を使用している場合。true または false のような結果を返します。ブール値を String データ型に修正します。

値は fieldValue="R" に設定する必要があります

action.jsp

    <s:form action="mylogin">
     <s:checkbox  theme="simple" name ="Mychkbox" fieldValue="R" value="true" onclick="Auto_Au('rej');"/>
     </s:form>

MyAction.class

    private String Mychkbox;
     public String execute() throws Exception {
          System.out.Println(" vaue : "+Mychkbox);
     }

値の属性 - ブール型。(UI コンポーネントの値セット)

fieldValue 属性 -- 文字列型 (Mychkbox の値)

于 2014-06-17T05:34:21.980 に答える
0

checkboxデフォルトで送信される入力フィールドの値は に設定されていますtrue。これは、タグfieldValueの属性を指定することで変更できます。checkbox例えば

<s:checkbox  theme="simple" name ="mychkbox" fieldValue="R" onclick="Auto_Au('rej');"/>

入力要素の値を事前に設定したい場合は、value属性を提供する必要があります。例えば

<s:checkbox  theme="simple" name ="mychkbox" fieldValue="R" value="%{mychkbox}" onclick="Auto_Au('rej');"/>

読みやすくするために、フィールドの名前を変更したことに注意してください。フィールド名をアクション Bean にマップするには、mychkbox.

private String mychkbox;

public String getMychkbox() {
  return mychkbox;
}

public void setMychkbox(String mychkbox) {
  this.mychkbox= mychkbox;
} 

インターセプターのデフォルトのスタックには、パラメーターを指定する必要があるインターセプターが含まれていcheckboxますuncheckedValue。この目的のために、インターセプターのパラメーターをオーバーライドする必要があります

<interceptor-ref name="checkbox">
  <param name="uncheckedValue">undefined</param>
</interceptor-ref>
于 2014-06-17T11:17:31.510 に答える
0

次のセッターを使用して、ターゲットアクションにプロパティが必要です

setMychkbox(String mychkbox){
    this.mychkbox = mychkbox;
}

ただし、属性に大文字を使用しているnameため、Struts2 による正しいマッピングが妨げられます。

に変更します

<s:checkbox theme="simple" name ="mychkbox" value="R" onclick="Auto_Au('rej');"/>

小文字mでそれを機能させ始めます。

于 2014-06-17T09:21:29.780 に答える