action中在session中放了一个double类型的amount。jsp中怎么在input中显示??
<input value="???????"/>
<input value="#session.amount"/>或<input value="<property value='#session.amount'/>"/>不显示amount的值,显示#session.amount
<input value="???????"/>
<input value="#session.amount"/>或<input value="<property value='#session.amount'/>"/>不显示amount的值,显示#session.amount
String name=session.getAttribute("").tostring;
能后自己把name值赋值上去.
request.setAttribute("doubl", doubl);jsp里面<%
Double doubl=(Double)request.getAttribute("doubl");
%>价格:<%=doubl%><br>
<input type="text" value="<%=session.getAttribute("amount")%>" />
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 }
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)
<input type="text" value=" <%=session.getAttribute('amount')%>" />
另外在jsp中写<%****%>不是不太好吗?所以才出现了el表达式之类的。
请问如果不用<%****%>,怎么用el表达式实现呢?
像3楼这样,<input type="text" value="${session.getAttribute("amount")}" />
但是这个不对,报错,谁给个正确的??
<s:textfield name="username" value="%{#session.amout}" >
<input type="text" value="${amout}"/>
这个是EL表达式,是可以的
<s:textfield name="a" value="${session.amount}" />11楼不可以。
<s:textfield name="username" value="%{#session.amout}" > 可以
多谢各位
Double doubl=(Double)request.getAttribute("doubl");
%>