1

私はJavaクラスを持っています

LayoutManager.javaは、SpreanBeanとしてjspページに渡します。

 <custom:useSpringBean var="layoutManager" bean="LayoutManager"/>

Spring Beanを使用してjsp内のLayoutManager.javaからメソッドを呼び出すにはどうすればよいですか?

なんらかの形式のサーブレット<%%>を使用するように感じますが、構文についてはよくわかりません

メソッドを呼び出したい

 public Iterable<Layouts> getSpecificLayout(String subjectName)

私が今持っている唯一の春のコードは

 public class UseSpringBean extends SimpleTagSupport
 {
     public void doTag() throws JspException, IOExceptionP
        PageContext pageContext = (PageContext)getJspContext();
        WebApplicationContext springContext = WebApplicationContextUtils.getWebApplicationContext(pageContext.getServletContext());
        pageContext.setAttribute(var, springContext.getBean(bean), PageContxt.PAGE_SCOPE);
 }
4

1 に答える 1

2

のリストを本当にjspページで使用したい場合はLayouts、スプリングコントローラーからこのリストを追加してModelMap、jspページで表示できるようにする必要があります。

何かのようなもの:

@RequestMapping(value="/getSpecificLayout", method = RequestMethod.GET)
public String getSpecificLayout(Stirng subjectName, ModelMap model){
    Iterable<Layouts> layouts = getSpecificLayout(String subjectName);
    model.addAttribute("layouts", layouts);
    return "listLayouts";
}

jspで:

<c:for items="listLayouts" var="layout">
  <c:out value="layout.name"/>
</c:for>

(これはテスト済みのコードではなく、単なるサンプルです。申し訳ありませんが、コード編集が機能していません。つまり、インライン エディターが表示されないということです)。

于 2012-06-07T18:49:15.057 に答える