確認画面から戻るボタン(ブラウザバックではありません)で入力画面に戻った時にプルダウンにも入力した値をいれたいのですが、テキストボックスのほうはできるものの、プルダウンができません。どこを改善すればよいのでしょうか?
流れとして
入力画面で入力後submitして確認画面に画面遷移します。そこで入力内容を確認できます。その際、入力内容を修正するため戻るボタンを押して入力画面に戻った時、テキストボックスには入力した内容が表示されているものの、プルダウンが"-----"になってしまいます。
例
入力画面 タロウ / オレンジ で次へ
確認画面では タロウ / オレンジ が表示 戻る
入力画面 タロウ / ------ こうなるのです。
コードは必要部分のみ抜粋 complete.jspは省きます。
補足質問
-----については初期値として使いたいのですが、それは
index
1<form:form modelAttribute="sampleBean" 2 action="confirm.htm" method="POST"> 3 <input type="text" name="hoge" value="${sampleBean.hoge}"> 4 <select name="fruits" value=${sampleBean.fruits}> 5 <option value="">-----</option> 6 <option value="りんご">りんご</option> 7 <option value="オレンジ">オレンジ</option> 8 <option value="ぶどう">ぶどう</option> 9 </select> 10 <input type="submit" name="confirm" value="次へ"> 11 </form:form>
confirm
1<form:form modelAttribute="sampleBean" 2 action="complete.htm" method="POST"> 3 ${sampleBean.hoge} 4 ${sampleBean.fruits} 5 <input type="submit" name="index" value="戻る"> 6 <input type="submit" name="complete" value="お申込み"> 7 </form:form>
SampleBean
1import lombok.* ; 2import org.springframework.stereotype.* ; 3@Component 4@Data 5@AllArgsConstructor 6@NoArgsConstructor 7 8public class SampleBean { 9 protected String hoge; 10 protected String fruits; 11}
SampleController
1import org.springframework.web.servlet.* ; 2import org.springframework.web.bind.annotation.* ; 3import org.springframework.beans.factory.annotation.* ; 4import org.springframework.stereotype.* ; 5 6@Controller 7@RequestMapping (value="/") 8public class SampleController { 9 10 @Autowired 11 @Qualifier (value="sampleBean") 12 protected SampleBean sampleBean; 13 14 @RequestMapping(value="index",method=RequestMethod.GET) 15 public ModelAndView index() 16 { 17 ModelAndView mv = new ModelAndView("index"); 18 mv.addObject("sampleBean", new SampleBean()); 19 return mv; 20 } 21 22 // index.jspにてsubmit 23 @RequestMapping ( value="confirm" , method=RequestMethod.POST ) 24 public ModelAndView confirm 25 ( @ModelAttribute ( "sampleBean" ) SampleBean 26 sampleBean ) 27 { 28 ModelAndView mv = new ModelAndView ( "confirm" ) ; 29 this.sampleBean.hoge = sampleBean.hoge; 30 this.sampleBean.fruits = sampleBean.fruits; 31 SampleBean sampleBean1 = this.sampleBean; 32 mv.addObject("sampleBean",sampleBean1); 33 return mv ; 34 } 35 36 @RequestMapping(value="complete",params="complete",method=RequestMethod.POST) 37 public ModelAndView complete() 38 { 39 ModelAndView mv = new ModelAndView("complete"); 40 return mv; 41 } 42 43 @RequestMapping(value="complete",params="index",method=RequestMethod.POST) 44 public ModelAndView completeindex() 45 { 46 ModelAndView mv = new ModelAndView("index"); 47 mv.addObject("sampleBean",sampleBean); 48 return mv; 49 } 50}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/11/26 00:27