action中在session中放了一个double类型的amount。jsp中怎么在input中显示??
<input value="???????"/>
<input value="#session.amount"/>或<input value="<property value='#session.amount'/>"/>不显示amount的值,显示#session.amount

解决方案 »

  1.   

    <%= session.getAttribute("amount")%>
      

  2.   

    自己取值就是
    String name=session.getAttribute("").tostring;
    能后自己把name值赋值上去.
      

  3.   

    <input type="text" value="${session.getAttribute("amount")}" />
      

  4.   

    action里面double doubl=20.0;
    request.setAttribute("doubl", doubl);jsp里面<% 
         Double doubl=(Double)request.getAttribute("doubl");
    %>价格:<%=doubl%><br>  
      

  5.   


    <input type="text" value="<%=session.getAttribute("amount")%>" />
      

  6.   

    action里面
    HttpSession session=request.getSession();
    session.setAttribute("doubl", doubl);
    return mapping.findForward("result");
    jsp页面
    <% 
    Double doubl=(Double)session.getAttribute("doubl");
    %>
    <input type="text" value="<%=doubl %>">
    或者
    EL表达式:${doubl }
      

  7.   

    yong input可以,但是用struts2标签<s:textfield value="<%=session.getAttribute("amount")%>" />却不行,如何解决??报错如下:
    org.apache.jasper.JasperException: /confirmOrder.jsp(47,45) Attribute value session.getAttribute("amount")  is quoted with " which must be escaped when used within the value
    org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:40)
    org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:407)
    org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:198)
    org.apache.jasper.compiler.Parser.parseQuoted(Parser.java:299)
    org.apache.jasper.compiler.Parser.parseAttributeValue(Parser.java:249)
    org.apache.jasper.compiler.Parser.parseAttribute(Parser.java:211)
    org.apache.jasper.compiler.Parser.parseAttributes(Parser.java:154)
    org.apache.jasper.compiler.Parser.parseCustomTag(Parser.java:1250)
    org.apache.jasper.compiler.Parser.parseElements(Parser.java:1462)
    org.apache.jasper.compiler.Parser.parseBody(Parser.java:1670)
    org.apache.jasper.compiler.Parser.parseOptionalBody(Parser.java:1020)
    org.apache.jasper.compiler.Parser.parseCustomTag(Parser.java:1288)
    org.apache.jasper.compiler.Parser.parseElements(Parser.java:1462)
    org.apache.jasper.compiler.Parser.parse(Parser.java:137)
    org.apache.jasper.compiler.ParserController.doParse(ParserController.java:255)
    org.apache.jasper.compiler.ParserController.parse(ParserController.java:103)
    org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:170)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:332)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:312)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:299)
    org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:586)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:317)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:389)
    com.kocufoo.beans.MyFilter.doFilter(MyFilter.java:23)
      

  8.   


    <input type="text" value=" <%=session.getAttribute('amount')%>" /> 
      

  9.   

    谢谢这位兄弟,我现在是想用struts标签 <s:textfield >实现?不是用<input>.
    另外在jsp中写<%****%>不是不太好吗?所以才出现了el表达式之类的。
    请问如果不用<%****%>,怎么用el表达式实现呢?
    像3楼这样,<input type="text" value="${session.getAttribute("amount")}" />
    但是这个不对,报错,谁给个正确的??
      

  10.   

    <input type="text" value="${amout}"/>
      

  11.   

    <s:textfield name="a" value="${session.amount}" />
      

  12.   

    Strurts2中的标签传值的有#requst.***      #***     ${***}#是表达式语句  $是具体的属性值.  
    <s:textfield name="username"  value="%{#session.amout}" >
    <input type="text" value="${amout}"/> 
    这个是EL表达式,是可以的
      

  13.   

    <input type="text" value="${amout}"/> 可以
    <s:textfield name="a" value="${session.amount}" />11楼不可以。
    <s:textfield name="username"  value="%{#session.amout}" > 可以
    多谢各位
      

  14.   

    <% 
         Double doubl=(Double)request.getAttribute("doubl");
    %>