事前にチェックされたアイテムでチェックボックスリストを表示しようとしています。値はデータベースのリストに保存され、「編集」のために、ユーザーは新しいオプションを選択したり、以前に選択したオプションの一部を「チェック解除」したりできるはずです。そのため、リストをチェックボックスリストに戻す必要があります...
それがどのように機能する可能性があるか考えていますか?
どうもありがとう!
事前にチェックされたアイテムでチェックボックスリストを表示しようとしています。値はデータベースのリストに保存され、「編集」のために、ユーザーは新しいオプションを選択したり、以前に選択したオプションの一部を「チェック解除」したりできるはずです。そのため、リストをチェックボックスリストに戻す必要があります...
それがどのように機能する可能性があるか考えていますか?
どうもありがとう!
どのようにすればよいか、例を挙げて説明します。
[1]edit.jsp ページ:
チェックしたチェックボックスのリストを表示するページです。
<s:checkboxlist name="type" list="typeList" />
ここで「type」はチェックボックスの名前で、「typeList」は私の場合、アクションクラスからロードされるリストです。
[2] アクション クラスの loadEditData メソッド:
public class your_action_class_name extends ActionSupport {
private List<String> type;
private List<String> typeList;
public List<String> getType() {
return type;}
public void setType(List<String> type) {
this.type = type;}
public List<String> getTypeList() {
return typeList;
}
public void setTypeList(List<String> typeList) {
this.typeList = typeList;
}
public String loadEditData(){
tpyeList=\\add whole checkboxlist here;
type.add("value that you want to prechecked");
return SUCCESS;
}
}
[3]struts.xml:
<action name="edit" method="loadEditData" class="your_action_class_Name" >
<result name="success">/edit.jsp</result>
</action>
これで、フローは次のようになります。
最初に、loadEditData メソッドを実装する edit アクションを呼び出し、成功を返すと、事前にチェックされた値を持つチェックボックス リストを含む edit.jsp ページを表示します。
この回答は役に立ちましたか?