JSF + Tomcat: 测试页面时,出现Cannot get value for expression错误

delld0054 2007-02-05 11:45:17
在测试页面时,当输入密码,点击按钮后,TOMCAT报了以下的错误:
type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

javax.servlet.ServletException: Cannot get value for expression '#{userManage.userPassword}'
javax.faces.webapp.FacesServlet.service(FacesServlet.java:152)
org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsFilter.java:144)


root cause

javax.faces.el.EvaluationException: Cannot get value for expression '#{userManage.userPassword}'
org.apache.myfaces.el.ValueBindingImpl.getValue(ValueBindingImpl.java:402)
javax.faces.component.UIOutput.getValue(UIOutput.java:77)
javax.faces.component.UIInput.validate(UIInput.java:357)
javax.faces.component.UIInput.processValidators(UIInput.java:183)
javax.faces.component.UIComponentBase.processValidators(UIComponentBase.java:624)
javax.faces.component.UIComponentBase.processValidators(UIComponentBase.java:624)
javax.faces.component.UIComponentBase.processValidators(UIComponentBase.java:624)
javax.faces.component.UIComponentBase.processValidators(UIComponentBase.java:624)
javax.faces.component.UIForm.processValidators(UIForm.java:70)
javax.faces.component.UIComponentBase.processValidators(UIComponentBase.java:624)
javax.faces.component.UIViewRoot.processValidators(UIViewRoot.java:146)
org.apache.myfaces.lifecycle.LifecycleImpl.processValidations(LifecycleImpl.java:262)
org.apache.myfaces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:76)
javax.faces.webapp.FacesServlet.service(FacesServlet.java:137)
org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsFilter.java:144)


note The full stack trace of the root cause is available in the Apache Tomcat/5.0.28 logs.


这个应该如何解决?谢谢!!

faces-config.xml里配置:

<managed-bean>
<managed-bean-name>userManage</managed-bean-name>
<managed-bean-class>com.cgcSwms.javaBean.UserManage</managed-bean-class>
<managed-bean-scope>session</managed-bean-scope>
</managed-bean>


UserManage.java里的代码:
private String userName;
private String userPassword;

public void setUserName (String userName) {
this.userName = userName;
}

public String getUserName () {
return userName;
}

public void setUserPassword (String userPassword) {
this.userPassword = userPassword;
}

public String getUserPassword () {
return userPassword;
}


JSP里的代码:
<t:panelGrid id="leftNaviGrid1" columns="1" border="0">
<t:panelGroup>
<t:graphicImage url="/images/left_user.gif" border="1"></t:graphicImage>
</t:panelGroup>
<t:panelGroup>
<h:outputText value="#{Message.userID}" />
<h:inputText value="#{userManage.userName}" />
</t:panelGroup>
<t:panelGroup>
<h:outputText value="#{Message.userPassword}" />
<h:inputSecret value="#{userManage.userPassword}" />
</t:panelGroup>
<t:panelGroup>
<t:commandButton value="#{Message.userLogin}" action=""/>
<t:commandButton value="#{Message.userRegister}" action=""/>
</t:panelGroup>
</t:panelGrid>
...全文
391 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
Cannot get value for expression '#{userManage.userPassword} '
得不到表达式的值。。。
打印下表达式的值看有么。。
susanchen1982 2008-08-01
  • 打赏
  • 举报
回复
#{userManage.userPassword}没有拿到值啊?代码贴的少了,看不出什么。
应该是值绑定的问题。

81,122

社区成员

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

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