1

私はStruts 1を初めて使用するので、すでに解決済みの質問かもしれません。状況は次のとおりです。ページの読み込み時に html-checkbox 要素にレンダリングされる<html:multibox>タグのリストがあります。デフォルトでチェックボックスをオンにしたい(javascript/jqueryを使用せずに)。

4

2 に答える 2

3

Form選択したい場合は、フィールドを設定します。がすべて同じnameで異なる複数のチェックボックスvalueの場合、選択したすべての値を保持するプロパティがForm必要です。String[]デフォルトで選択したい値を入力するだけです。これは次のように単純なものです。

public void reset(ActionMapping mapping, HttpServletRequest request) {
    if(multiboxField == null) {
        multiboxField = new String[2];
        multiboxField[0] = "optionOne";
        multiboxField[1] = "optionTwo";
    }
}
于 2011-07-01T13:12:04.160 に答える
1

これを行う最善の方法は、*formname*SetupAction.java クラスを使用することです。

ページをクリックしたユーザーをこの SetupAction にリダイレクトするように struts-config.xml を設定します。フォーム クラスをインポートし、デフォルトでチェックしたい値を String[] に入力し、それらをページに戻します。これにより、DB データやセッション変数など、必要なものに基づいて、それらを動的に設定することもできます。

于 2011-08-27T16:13:39.037 に答える