bean:define应该怎么用?

wsongw 2003-10-14 11:56:49
我的BokList.jsp文件中包含语句:
<bean:define id="value2" name="bean2" property="value"/>
<%=value2%>
编译时报错:
"BookList.jsp": Error #: 300 : variable value2 not found in class jsp_servlet.__booklist at line 62
会是哪里的问题呀?
...全文
287 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
wsongw 2003-10-15
  • 打赏
  • 举报
回复
regnay(border徐),是不是可以说的再明了些。另外,你整理的资料什么时候可以看到,呵呵。
regnay 2003-10-14
  • 打赏
  • 举报
回复
我们的工程里面是这样使用的
<jsp:useBean id="xxxx" scope="session" class="cn.sh.help1"/>
<bean:define id="nen" name="xxxx" property="nen" type="java.lang.Integer" />
相当于java语句:
cn.sh.help1 xxx =(cn.sh.help1) session.getAttribute("xxxx");
Integer nen = xxx.getNen();
xxxx是session的名称,nen是类cn.sh.help1的一个属性,它的get方法是getNen()
你的src贴得不完整,你对照以上的src后再检查你的src,祝你好运。

jiganghao 2003-10-14
  • 打赏
  • 举报
回复
from my own experience, it is fine in weblogic 5.1, but not in weblogic 8.1. If you read the compiled _BokList.java servlet class, you will find this line:

java.lang.String value2 = null;

shows under weblogic 5.1, but not 8.1.

here is a workaround:

<%-- add this line as intial declaration
<%value2="";%>

<bean:define id="value2" name="bean2" property="value"/>
<%=value2%>

regnay 2003-10-14
  • 打赏
  • 举报
回复
哈哈,这个嘛,我们最近正在改造~~
用普通的html标记嵌套struts标记,要么使用struts标记套用<% %>jsp脚本,这是准则,依此检查你的src,避免出现以下两种情况:
1。<html:hidden property="cd" value="<bean:write name="helper1" property="cd"/>"/>
凡是value设置的地方都要很注意。
2。如果你得到的数据类型不是String类型的,要在<%%>里面用java语句转换为String的,否则会出错。
详细的我正在整理。


wsongw 2003-10-14
  • 打赏
  • 举报
回复
我试了一下,在tomcat中可以编译成功的,在weblogic中不行

51,407

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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