1

WebアプリにSpringMVC3を使用しています。アプリでは、URIテンプレートはコントローラーメソッドによって処理されることになっています。コントローラーメソッドは、属性をビューに渡します。現在、コントローラーはリクエストを処理し、正しいビューに転送します。ただし、属性はビューに渡されません。以下は、URIテンプレート、コントローラーメソッド、および関連するjspタグです。誰かが何が悪いのかわかりますか?

URI:

/home/{status}

コントローラ:

@RequestMapping("/home")
@Controller
public class HomeController {
...
...
@RequestMapping(value="/{status}") 
public String homeStatusView(@PathVariable("status") String status, ModelMap model) {
model.addAttribute("status", status);
return "home";
}
}

JSP:

...
<c:if test="${not empty status}">
<span class="status">Your status is available...</span>
</c:if>
...
4

2 に答える 2

1

ModelMapの代わりにModelクラスを使用していますが、ModelMapでも同様に機能すると思いますが、あなたと同じように使用します。一方、次のように書くと:

<span class="status">Your status is available...</span>

次のような意味でしたか?:

<span class="${status}">Your status is available...</span>

${} を使用しない場合、出力されません。

于 2010-06-03T19:11:58.220 に答える
0

これは少し異なるアプローチですが、うまくいくはずです:

@RequestMapping(value="/{status}") 
public ModelAndView homeStatusView(@PathVariable("status") String status) {

  ModelAndView mav = new ModelAndView("home");
  mav.addAttribute("status", status);
  return mav;

}
于 2010-06-03T15:48:24.817 に答える