Adding a custom page in spring roo

前端 未结 3 949
孤街浪徒
孤街浪徒 2021-01-01 02:17

I have a question about spring roo.

How can you add a custom page to your web application? It seems really basic and easy if I\'m using standard Servlet, but I\'m to

相关标签:
3条回答
  • 2021-01-01 02:48

    The simplest way is to let Roo do it for you. Use controller class --class ~.web.CustomPageController --preferredMapping /custompage and Roo will create everything for you.

    Make sure you only have what you need in the resulting controller since it won't work if you have more than one mapping per request (I think the default in 1.1.4 is that there is an ambiguous mapping for a simple 'get')

    0 讨论(0)
  • 2021-01-01 02:59

    First of all edit your {project_root}/src/main/webapp/WEB-INF/spring/webmvc-config.xml and add new mvc:view-controller definition for your new page. Something like:

    <mvc:view-controller path="/custompage" />
    

    Then open {project_root}/src/main/webapp/WEB-INF/views/views.xml and add the following definition:

      <definition extends="public" name="custompage">
        <put-attribute name="body" value="/WEB-INF/views/custompage.jspx"/>
      </definition>
    

    And add your custompage.jspx to the {project_root}/src/main/webapp/WEB-INF/views/ folder.

    And then edit {project_root}/src/main/webapp/WEB-INF/views/menu.jspx and new menu:item with url="/custompage".

    I think it should work.

    0 讨论(0)
  • 2021-01-01 03:01

    I did same. I got the same issue. Then I noticed webmvc-config.xml not having entry of <mvc:view-controller path="/custompage/index"/>. I put the entry and now it is working now. Make sure the presence of the above said code.

    0 讨论(0)
提交回复
热议问题