您的位置:首页 > 其它

如果是这样的话.我在调用时就出现这种情况

2006-09-25 16:18 288 查看
goby2008 写道
如果是这样的话.我在调用时就出现这种情况
ShowService ss=new ShowService();
Text text=null;
long id=Long.parseLong(request.getParameter("id"));
text=ss.getText(id);
request.setAttribute("text", text);
return mapping.findForward("edit");
总是说text=ss.getText(id);这一段有问题,或者把
long id=Long.parseLong(request.getParameter("id"));
改为
Long id=Long.parseLong(request.getParameter("id"));
就说id有问题,应该如何解决呢?

办法之一:

代码

/* 注意参数类型是Long */

public Text getText(Long id)

{

Text text = (Text) s.load(Text.class, id);

ts.commit();

return text;

}


then..

代码

Long id = new Long(request.getParameter("id"));

Text text = ss.getText(id);


又或者直接使用 抛出异常的爱 同志的办法:

代码

/* 注意参数类型是String*/

public Text getText(String id)

{

Text text = (Text) s.load(Text.class, id);

ts.commit();

return text;

}


then..

代码

String id = request.getParameter("id");

Text text = ss.getText(id);


修改你以前的办法也是可以的:

代码

/* 注意参数类型是long*/

public Text getText(long id)

{

Long theId = new Long(id);

Text text = (Text) s.load(Text.class, theId);

ts.commit();

return text;

}

Text是什么?你自己写的bean吗?如果是这样的话,在页面上需要导入struts-bean标签,然后去显示。

<bean name="text" property="text的属性名" filter="true|false(是否过滤所包含的html字符)"/>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐