我用request.setAttribute("equis",equi);设置了一个对象equi,equi是一个DAO,里面有types,equiName属性。
我想在jsp页面
<html:form action="/updateEqui">
etypes : <html:text property="types" value="${requestScope.types}"/><br/>
equiCode : <html:text property="equiCode" value="${requestScope.equiCode}"/><br/>
innerCode : <html:text property="innerCode" value="${requestScope.innerCode}"/><br>
equiPrice : <html:text property="equiPrice" value="${requestScope.equiPrice}"/><br/>
equiName : <html:text property="equiName" value="${requestScope.equiName}"/><br/>
<html:submit/><html:cancel/>
</html> 我想在text里面显示equi的那些属性的值,我应该怎么写才能获得?

解决方案 »

  1.   

    ${equi.types}
    ${equi.equiName}
    这样呢??
      

  2.   

    2楼说的我用了在text里面没显示。我改用equis,导致以下异常。
    org.apache.jasper.JasperException: An exception occurred processing JSP page /updateEqui.jsp at line 129:  <body><br>
    10:  <html:form action="/updateEqui">
    11: 
    12:  etypes : <html:text property="types" value="${equis.types}"/><html:errors property="types"/><br/>
    13:  equiCode : <html:text property="equiCode" value="${equis.equiCode}"/><html:errors property="equiCode"/><br/>
    14:  innerCode : <html:text property="innerCode" value="${equis.innerCode}"/><html:errors property="innerCode"/><br/>
    15:  equiPrice : <html:text property="equiPrice" value="${equis.equiPrice}"/><html:errors property="equiPrice"/><br/>
    Stacktrace:
    org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:524)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:435)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
    org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1085)
    org.apache.struts.action.RequestProcessor.processForwardConfig(RequestProcessor.java:398)
    org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:241)
    org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
    org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:414)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
    com.filter.CharacterEncodingFilter.doFilter(CharacterEncodingFilter.java:32)
    root cause javax.el.ELException: Error reading 'types' on type com.DAO.equiment$$EnhancerByCGLIB$$cc53323c
    javax.el.BeanELResolver.getValue(BeanELResolver.java:66)
    javax.el.CompositeELResolver.getValue(CompositeELResolver.java:53)
    org.apache.el.parser.AstValue.getValue(AstValue.java:97)
    org.apache.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:186)
    org.apache.jasper.runtime.PageContextImpl.proprietaryEvaluate(PageContextImpl.java:923)
    org.apache.jsp.updateEqui_jsp._jspx_meth_html_005ftext_005f0(updateEqui_jsp.java:176)
    org.apache.jsp.updateEqui_jsp._jspx_meth_html_005fform_005f0(updateEqui_jsp.java:115)
    org.apache.jsp.updateEqui_jsp._jspService(updateEqui_jsp.java:79)
    org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:393)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
    org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1085)
    org.apache.struts.action.RequestProcessor.processForwardConfig(RequestProcessor.java:398)
    org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:241)
    org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
    org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:414)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
    com.filter.CharacterEncodingFilter.doFilter(CharacterEncodingFilter.java:32)
    root cause org.hibernate.LazyInitializationException: could not initialize proxy - no Session
    org.hibernate.proxy.AbstractLazyInitializer.initialize(AbstractLazyInitializer.java:57)
    org.hibernate.proxy.AbstractLazyInitializer.getImplementation(AbstractLazyInitializer.java:111)
    org.hibernate.proxy.pojo.cglib.CGLIBLazyInitializer.invoke(CGLIBLazyInitializer.java:150)
    com.DAO.equiment$$EnhancerByCGLIB$$cc53323c.getTypes(<generated>)
    sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    java.lang.reflect.Method.invoke(Unknown Source)
    javax.el.BeanELResolver.getValue(BeanELResolver.java:62)
    javax.el.CompositeELResolver.getValue(CompositeELResolver.java:53)
    org.apache.el.parser.AstValue.getValue(AstValue.java:97)
    org.apache.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:186)
    org.apache.jasper.runtime.PageContextImpl.proprietaryEvaluate(PageContextImpl.java:923)
    org.apache.jsp.updateEqui_jsp._jspx_meth_html_005ftext_005f0(updateEqui_jsp.java:176)
    org.apache.jsp.updateEqui_jsp._jspx_meth_html_005fform_005f0(updateEqui_jsp.java:115)
    org.apache.jsp.updateEqui_jsp._jspService(updateEqui_jsp.java:79)
    org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:393)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
    org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1085)
    org.apache.struts.action.RequestProcessor.processForwardConfig(RequestProcessor.java:398)
    org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:241)
    org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
    org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:414)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
    com.filter.CharacterEncodingFilter.doFilter(CharacterEncodingFilter.java:32)
      

  3.   

    觉得1楼没错,在页面开头加入bean了没有?<jsp:useBean id="equi"  type="dao里的equi类" scope="request" />用id引用
      

  4.   

    ${requestScope.equi.types}
    ${requestScope.equi.equiName}