webwork2中jsp页面为什么区不到值

vcshcn 2005-04-19 11:22:18
webwork2 actin如下,其中的User对象有一个name属性
public class ModifyUser extends WebworkAction implements ModelDriven {

private User user = new User();

public Object Process(HttpServletRequest request,
HttpServletResponse response) {
IUserManager userManager = (IUserManager)BuzManager.getBusiness("usermanager");
try {
user = userManager.getUser(user.getId());
}
catch (BuzException e) {

}
return SUCCESS;
}

public Object getModel() {
return user;
}

}

jsp页面有如下一句话
<ww:property value="name"/>

为什么在jsp页面上没有显示呢?
webwork自动把model中的值传给jsp呢,我理解的对吗?如果不能,该怎样做呢,通过属性方式传,或其它?
...全文
271 20 打赏 收藏 转发到动态 举报
写回复
用AI写文章
20 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhangyu6050 2005-04-24
  • 打赏
  • 举报
回复
!
ajoke 2005-04-22
  • 打赏
  • 举报
回复
如何你是struts行家,能否帮我看一下:
http://community.csdn.net/Expert/topic/3951/3951230.xml?temp=.9681818
剑事 2005-04-22
  • 打赏
  • 举报
回复
webwork 的action 好象不能这么用吧

我的blog里有两个webwork action的request用法

http://blog.csdn.net/jfy3d
ajoke 2005-04-22
  • 打赏
  • 举报
回复
巨讨厌struts,现在却被迫要用,sign
ajoke 2005-04-22
  • 打赏
  • 举报
回复
to vcshcn(黑天的猩猩) ,谢谢你的回复,表示感谢我贴出一段ww代码
ModelDrivenAction.java
public class ModelDrivenAction implements ModelDriven, Action {
private Users user = new Users();

public String execute() {
user.setName("hahe");
return SUCCESS;
}

public Object getModel() {
return user;
}
}
xwork.xml
<package extends="webwork-default" name="jsp" >
<interceptor-stack name="my_defaultStack">
<interceptor-ref name="defaultStack"/>
<interceptor-ref name="model-driven"/>
</interceptor-stack>
<default-interceptor-ref name="my_defaultStack"/>
<action class="com.ajoke.study.web.ww.action.ModelDrivenAction" name="modeltest">
<result name="success">/modeltest.jsp</result>
</action>
</package>

modeltest.jsp
<%@ page contentType="text/html; charset=GBK" %>
<%@ taglib prefix="ww" uri="webwork" %>
<html>
<body>
<ww:property value="name"/>
</body>
</html>
vcshcn 2005-04-21
  • 打赏
  • 举报
回复
可是你没有回答我 继承这个类和取不到值的错误 有什么关系
vcshcn 2005-04-21
  • 打赏
  • 举报
回复
还是不可以,谢谢大家了,晕了
怀念struts和tiles
ajoke 2005-04-21
  • 打赏
  • 举报
回复
ActionSupport是Action的实现类,也就是webwork已经有了你写的这个类WebworkAction,它叫ActionSupport
ww有interceptor的概念
就到这里了
vcshcn 2005-04-21
  • 打赏
  • 举报
回复
WebworkAction的目的是检查权限,是否登陆等
如果权限检查不这样做,有什么更好的办法吗,欢迎指点
vcshcn 2005-04-21
  • 打赏
  • 举报
回复
凭记忆大概写了一下WebworkAction ,思路是这样的
public abstract class WebworkAction implements Action {
public String execute() {
check_user_is_login();
String result = (String)process(..., ...);
return result;
}

public abstract Object Process(HttpServletRequest request, HttpServletResponse response);
}

后台打印user.getName()是正确的
继承了ActionSupport是为什么,要起到什么作用?
ajoke 2005-04-21
  • 打赏
  • 举报
回复
btw:实在不懂在webwork里面怎么还写public Object Process(HttpServletRequest request, HttpServletResponse response)这样的方法。
ajoke 2005-04-21
  • 打赏
  • 举报
回复
不需要getName()方法
哦,重新看了你的Action,怪怪的,能不能这样写?
public class ModifyUser extends ActionSupport implements ModelDriven {
private User user = new User();
public Object getModel() {
return user;
}
public String execute(){
IUserManager userManager = (IUserManager)BuzManager.getBusiness("usermanager");
try {
user = userManager.getUser(user.getId());
System.out.println("user.name:" + user.getName());
}
catch (BuzException e) {}
return success;
}
}

2点:
1。继承ActionSupport
2。后台打印user.getName(),确定business取得值正确
vcshcn 2005-04-21
  • 打赏
  • 举报
回复
to ajoke(可乐) : <interceptor-ref name="model-driven"/>是有的

如果添加了getName()方法,不就又是变成属性驱动了吗
ajoke 2005-04-21
  • 打赏
  • 举报
回复
我是说你先不继承你的WebworkAction,只实现Action接口
然后在execute里面硬编码user.setName("haha");试试能不能出来
ajoke 2005-04-20
  • 打赏
  • 举报
回复
给该Action添加
<interceptor-ref name="model-driven"/>
剑事 2005-04-20
  • 打赏
  • 举报
回复
action 里加一个 getName() { return user.name}方法
zcjl 2005-04-20
  • 打赏
  • 举报
回复
不好意思,我弄错了,没有注意到你是实现的ModelDriven接口
vcshcn 2005-04-20
  • 打赏
  • 举报
回复
<ww:property value="user.name"/>
但是在我的action中没有user属性的.
vcshcn 2005-04-20
  • 打赏
  • 举报
回复
其中的User对象有一个name属性
zcjl 2005-04-19
  • 打赏
  • 举报
回复
name是什么?这里好像没有定义吧?
如果是user的field,那么应该是<ww:property value="user.name"/>

67,542

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧