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有问题,应该如何解决呢?
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字符)"/>
本文讨论了在使用Struts框架时遇到的问题,特别是关于如何正确处理请求参数并将其转换为所需的类型,以便在业务逻辑中使用。

被折叠的 条评论
为什么被折叠?



