Struts使用Freemarker做模板显示List

Struts使用Freemarker做模板,Action中String类型对象可以直接使用

List需要借助request传递

 

struts.xml

    <package name="/test" extends="struts-default" namespace="/test">

        <action name="query" class="testAction" method="queryTest">
            <result name="success" type="freemarker">/jsp/test.ftl</result>
        </action>
    </package>
 
TestAction
private List<User> users;
 
public String queryUser(){
//get users from database
List<User> users=...;
 
Map request = (Map)ActionContext.getContext().get("request");  
request.put("users", users);
return SUCCESS;
}
 
test.ftl:
<#list  users as user>
  <tr>
    <td>${user.userName}</td>
    <td>${user.userId}</td>
  </tr>
</#list>

你可能感兴趣的:(freemarker,struts,list,职场,休闲)