struts1中问题

yangtaoorange 2009-10-14 11:09:30
用struts1时,对应actionform的属性一直报没有get方法,但是那个实体requestDTO在actionform中有get/set方法,那个实体requestDTO的属性也有get/set方法,为什么还报那个错呢,怪了,望高手指点
界面内容:
<td >
<html:text property="requestDTO.prNbr" readonly="true" styleClass="textboxRead" style="width:100%" />
</td>
界面里报错:
javax.servlet.jsp.JspException: No getter method for property requestDTO.prNbr of bean org.apache.struts.taglib.html.BEAN
at org.apache.struts.util.RequestUtils.lookup(RequestUtils.java:968)
at org.apache.struts.taglib.html.BaseFieldTag.doStartTag(BaseFieldTag.java:176)
at jsp_servlet._urd.__smodifyoper._jsp__tag13(__smodifyoper.java:1138)
at jsp_servlet._urd.__smodifyoper._jspService(__smodifyoper.java:366)
at weblogic.servlet.jsp.JspBase.service(JspBase.java:34)
at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:227)
at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:125)
at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:292)
at weblogic.servlet.internal.ServletStubImpl.onAddToMapException(ServletStubImpl.java:408)
at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:318)
at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:175)
at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3495)
at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
at weblogic.security.service.SecurityManager.runAs(Unknown Source)
at weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2180)
at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:2086)
at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1406)
at weblogic.work.ExecuteThread.execute(ExecuteThread.java:201)
at weblogic.work.ExecuteThread.run(ExecuteThread.java:173)
...全文
106 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
robyjeffding 2009-10-14
  • 打赏
  • 举报
回复
你的实体在actionform中初始化没有?你把ActionForm的代码贴出来看看
kangbaoxing 2009-10-14
  • 打赏
  • 举报
回复
<td >
<html:text property="requestDTO.prNbr" styleClass="textboxRead" style="width:100%" />
</td>
hrbccdl 2009-10-14
  • 打赏
  • 举报
回复
不会是名称写错了吧?
wp024 2009-10-14
  • 打赏
  • 举报
回复
先看看ActionForm是否配置过。
如果已经配置过,把requestDTO.去掉试试看。
zjhlht 2009-10-14
  • 打赏
  • 举报
回复
property="requestDTO.prNbr"

可以这样用么?我都不知道,很久没用过了

试试EL表达式
yangtaoorange 2009-10-14
  • 打赏
  • 举报
回复

这是哪个实体
public class Gx_RequestDTO implements Serializable {
/**
* <code>serialVersionUID</code> 的注释
*/
private static final long serialVersionUID = 8007206142558620124L;


private String prNbr; //横位



public String getPrNbr() {
return prNbr;
}

public void setPrNbr(String prNbr) {
this.prNbr = prNbr;
}





}
SoLeisure 2009-10-14
  • 打赏
  • 举报
回复
prNbr果真在requestDTO里有get方法?

把requestDTO贴出来看下
yangtaoorange 2009-10-14
  • 打赏
  • 举报
回复
同志们,帮帮忙啊,呵呵
fgl59 2009-10-14
  • 打赏
  • 举报
回复
ActionForm中要有requestDTO的getter和setter方法,还要对requestDTO进行实例化
scpaph606 2009-10-14
  • 打赏
  • 举报
回复
ActionForm中要有requestDTO的getter和setter方法,还要对requestDTO进行实例化
private Gx_RequestDTO requestDTO = new Gx_RequestDTO();
public void setRequestDTO(....){....}
public Gx_RequestDTO getRequestDTO(){....}
xiaozhangnima 2009-10-14
  • 打赏
  • 举报
回复
在actionForm初始化requestDTO,要没,不管Bean怎么弄,都不对
wyj1983 2009-10-14
  • 打赏
  • 举报
回复
继承ActionForm
ouyangxiaokang6 2009-10-14
  • 打赏
  • 举报
回复

<td >
<html:text property="prNbr" readonly="true" styleClass="textboxRead" style="width:100%" />
</td>

81,114

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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