お世話になります。
現在、JSP/servlet(bean)を学習しているのですが、JSP側に設定したチェックボックスの判定が
クライアントに返ってこない状況です。(しないが返ってくる)
デフォルト値を設定してみましたが、どうやら③アクションの戻り値が画面に返ってきているようでした。
(== null にすると「する」が戻ってくるため)
- チェックされていたら、プレビュー画面に「する」
- チェックされていなければ、プレビュー画面に「しない」
を返すにはどこを修正したらよいでしょうか。
よろしくお願いいたします。
java
1 2//①Beanの設定 3 private Boolean setPrc; 4 5 public Boolean getSetPrc() { 6 return setPrc; 7 } 8 9 public void setSetPrc(Boolean setPrc) { 10 this.setPrc = setPrc; 11 }
JSP
1//②チェックボックス画面 2 <s:text name="label.prc"></s:text> // タイトルを表示 3 // チェックされたら「する」「しない」をプレビュー画面に表示 4 <input name="bbsBean.setPrc" id="ac-check1" class="ac-check" type="checkbox">
java
1//③アクション 2protected void processForDisplay { 3 // 練習日が設定されたら「する」「しない」をプレビュー画面に表示 4 if (bbsBean.getSetPrc() != null) { 5 setPrc = getText("label.infoTrue"); //する(プロパティファイルに設定) 6 } else { 7 setPrc = getText("label.infoFalse"); //しない(プロパティファイルに設定) 8 } 9 10 //練習の設定有無を取得する。@return 練習設定有無 11 public String getSetPrc() { 12 return setPrc; 13 } 14 15 //練習の設定有無を設定する。 @param setPrc 練習設定有無 16 17 public void setSetPrc(String setPrc) { 18 this.setPrc = setPrc; 19 } 20}
java
1//プレビュー画面に遷移できるかエラー画面を返すか(ソースは一部割愛) 2 @Action(value = "toPreview", results = { 3 @Result(name = "success", location = "preview.jsp"), 4 @Result(name = "input", location = "previewError.jsp") }) 5
回答1件
あなたの回答
tips
プレビュー