有一张表是saleInfo表,里面有companyCode字段
其他每张表都有这个字段
故,我在saleInfo实体类里面 声明了其他实体类
例如
private Company com;
private Activity ac;
private Machine ma;
private Salenetwork sa;在Action里面
我要把 com所有信息,ac所有信息,ma所有信息都保存在session里面
代码
HttpSession session = request.getSession();
saleInfo.setCom(com);
saleInfo.setAc(ac);
saleInfo.setMa(ma);
saleInfo.setSa(sa);
session.setAttribute("saleInfo", saleInfo);
然后我在jsp页面上 从session当中取值,代码部分<%String name = (String) request.getAttribute("saleInfo");
String contact = (String) request.getAttribute("saleInfo");
String brandInfo = (String) request.getAttribute("saleInfo");
%>
<font size="6"><s:property value="<%=name %> />
</font>
<table border="0" cellspacing="0" cellpadding="0" width="170">
<s:property value="<%=contact %>" />
</table>
<s:property value="<%=brandInfo %>" />
我是想在取com里面的name值,这样写是对的么。
我运行的时候报错了,错误代码:type Exception reportmessage description The server encountered an internal error () that prevented it from fulfilling this request.exception org.apache.jasper.JasperException: /comPro.jsp(38,25) According to TLD or attribute directive in tag file, attribute value does not accept any expressions
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:148)
org.apache.jasper.compiler.Validator$ValidateVisitor.checkXmlAttributes(Validator.java:1213)
org.apache.jasper.compiler.Validator$ValidateVisitor.visit(Validator.java:852)
org.apache.jasper.compiler.Node$CustomTag.accept(Node.java:1530)
org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2361)
org.apache.jasper.compiler.Node$Visitor.visitBody(Node.java:2411)
org.apache.jasper.compiler.Validator$ValidateVisitor.visit(Validator.java:871)
org.apache.jasper.compiler.Node$CustomTag.accept(Node.java:1530)
org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2361)
org.apache.jasper.compiler.Node$Visitor.visitBody(Node.java:2411)
org.apache.jasper.compiler.Node$Visitor.visit(Node.java:2417)
org.apache.jasper.compiler.Node$Root.accept(Node.java:495)
org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2361)
其他每张表都有这个字段
故,我在saleInfo实体类里面 声明了其他实体类
例如
private Company com;
private Activity ac;
private Machine ma;
private Salenetwork sa;在Action里面
我要把 com所有信息,ac所有信息,ma所有信息都保存在session里面
代码
HttpSession session = request.getSession();
saleInfo.setCom(com);
saleInfo.setAc(ac);
saleInfo.setMa(ma);
saleInfo.setSa(sa);
session.setAttribute("saleInfo", saleInfo);
然后我在jsp页面上 从session当中取值,代码部分<%String name = (String) request.getAttribute("saleInfo");
String contact = (String) request.getAttribute("saleInfo");
String brandInfo = (String) request.getAttribute("saleInfo");
%>
<font size="6"><s:property value="<%=name %> />
</font>
<table border="0" cellspacing="0" cellpadding="0" width="170">
<s:property value="<%=contact %>" />
</table>
<s:property value="<%=brandInfo %>" />
我是想在取com里面的name值,这样写是对的么。
我运行的时候报错了,错误代码:type Exception reportmessage description The server encountered an internal error () that prevented it from fulfilling this request.exception org.apache.jasper.JasperException: /comPro.jsp(38,25) According to TLD or attribute directive in tag file, attribute value does not accept any expressions
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:148)
org.apache.jasper.compiler.Validator$ValidateVisitor.checkXmlAttributes(Validator.java:1213)
org.apache.jasper.compiler.Validator$ValidateVisitor.visit(Validator.java:852)
org.apache.jasper.compiler.Node$CustomTag.accept(Node.java:1530)
org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2361)
org.apache.jasper.compiler.Node$Visitor.visitBody(Node.java:2411)
org.apache.jasper.compiler.Validator$ValidateVisitor.visit(Validator.java:871)
org.apache.jasper.compiler.Node$CustomTag.accept(Node.java:1530)
org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2361)
org.apache.jasper.compiler.Node$Visitor.visitBody(Node.java:2411)
org.apache.jasper.compiler.Node$Visitor.visit(Node.java:2417)
org.apache.jasper.compiler.Node$Root.accept(Node.java:495)
org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2361)
解决方案 »
- spring aop
- 求一个简单的算法计算2个时间间隔的工作日。
- 如何知道谁占用了8080端口呢?
- 一个老问题,jsp + sql 的分页。(三根鸡毛加急!!)
- java在哪个国家使用的人最多呢?
- 请问谁能提供一个jspsmartupload的下载地址
- 上传excel文件报错
- 在做apache与tomcat整合的时候出现:mod_jk.c找不到?
- JSP页面读不到Map的值
- websocket报错(org.springframework.beans.factory.BeanCreationException: Error crea)
- 怎么保留小数点后两位小数?
- 高分求解(100分)struts2返回json的list中有对象,但是前台取不到这个对象中的值
第一:session为空,你可以百度一下后台获得session的代码。
第二:你是用session存的值,但是页面上却用的是 request 获取。
第三:request获得数据的话要用 getparameter("键")。
private Company com;//引用实体类
private Activity ac;//引用实体类
private Machine ma;//引用实体类
private Salenetwork sa;//引用实体类 //下面是get和set方法
}所以saleInfo 也是实体类,我把这个实体类放到session,所以不是空
2,我用session保存值,怎么在jsp用session取值?这一点我确实也不知道
3,request.getpgetparameter("");这个用法是取在JSP上面的空间吧,但是我要取的是数据库的值
补充一下,我用的是JDBC模板做的,所有都已经用ResultSet取值了
第二:页面获得session 使用JSTL标签 ${sessionScope.XX键} ,此处集体写法百度一下也很快。
String contact = (String) request.getAttribute("saleInfo");
String brandInfo = (String) request.getAttribute("saleInfo");
%>改为:<%String name = (String) session.getParameter("saleInfo");
String contact = (String) session.getParameter("saleInfo");
String brandInfo = (String) session.getParameter("saleInfo");
%>
第一个你的意思是 我没声明request 对吧
第二个 没明白您意思 "此处集体写法百度一下也很快。"是什么意思啊
你的saleInfo 是对象吧? 然后你用String接收? 肯定有错, <s:property value="<%=contact %>" />
这句话也错了..struts2标签库这么用会出错,好好复习一下struts标签库吧
嗯,有木有struts2.0标签库 资料啊 给我一份 谢谢