日期:2014-05-20 浏览次数:20922 次
1.界面生成函数(HTMLTool.java)
public class HTMLTool{
/*
userinfoHTML方法直接将传进的数据结构封装成具体的视图代码
**/
public static String userinfoHTML(User user){
return "<ul><li>姓名:"+user.getusername()+"</li><li>性别:"+user.getSex()"+</li><li>年龄:"+user.getAge() +"</li></ul>";
}
}
2.Action类(Action.java)
public class Action{
public String userinfoHTML ;
public String getUserinfoHTML(){return userinfoHTML ;}
public String setUserinfoHTML(String userinfoHTML){this.userinfoHTML=userinfoHTML;}
public String execute(){
User user = new User("浮云","男",20) ;//此处省略了从数据模型层获取数据的过程
setUserinfoHTML(HTMLTOOL.userinfoHTML(user)) ;//直接从界面生成函数中获取完整的视图代码块
}
}
3.具体视图(view.jsp)
<body>
<h2>用户信息</h2>
<s:property value="userinfoHTML" escape="false" /> /*把控制器返回的已经包装好的HTML代码直接插入进来*/
</body>