java类里向jsp页面传了个超链接字符窜,里面有el表达式${obj.flowId},但页面不能识别,已字符窜方式显示

原因应该是jsp已经编译成servlet,然后才接收到字符窜的超链接,所以el表达试没有编译,而是字符窜。我类里的方法不能接受页面传递的参数,是重写底层的,不能改,只能给... 原因应该是jsp已经编译成servlet,然后才接收到字符窜的超链接,所以el表达试没有编译,而是字符窜。
我类里的方法不能接受页面传递的参数,是重写底层的,不能改,只能给页面传东东。页面用el表达式要得到的值也是这条记录对应的一个字段,问怎么才可以让这个传过来的链接上的参数有值呢?而不是一个el表达式的字符窜。
代码:我在类的方法里这么传的"<a href=\"javascript:openWindow('/acms/financing/contract/contractItem.view&action=showFlowImage1&processId=${obj.flowId}','600','800')\""
+" class=\"Content\" >"+displayValue+"</a>";

但是页面最后的链接还是这个,而${obj.flowId}这没被编译,没有值,是以字符窜${obj.flowId}显示,
求高手指点,怎么在java类里显示出是el表达式,或着在jsp里让el表达式通过编译得到值,
web.xml版本没问题,jsp页面支持el表达式,我是我在java类里向页面传字符转里有el表达式${obj.flowId},6830326说字符窜链接,我就把他以字符窜的形式写到类里,再传到页面,形式应该不会错,遇到“号我也转意了,关键应该是,jsp已经编译了,才传过来,el表达式不能通过编译,!还有 jgjcq说:在页面写js,我想过了没法实现,这个值是每条记录动态得到的,你写js怎么能确定是那条记录的,不像复选框能选住,就只到是那条记录??希望帮助,谢谢回答。。
再补充:很高兴对我提问的回答,不过你们说的那些方法都不能解决问题。就是你说的我的obj.flowId是从每条记录里循环拿出的,而且用的是ecside组件自动迭代的,我那个链接必须要在底层java类里写,因为有些有链接有些没链接,而且要显示的值也是从底层匹配查到的,且那个方法是重写了几层的,不能改,也不能传参数。不知道怎么解决??
展开
 我来答
百度网友d5e4e2f
2008-11-29 · 超过14用户采纳过TA的回答
知道答主
回答量:41
采纳率:0%
帮助的人:42.7万
展开全部
1.很简单,java中不能用el表达式,它会当成一个字符串传过去.
只能用+obj.getflowId()+,试试问题就解决了

2.也可以把<a href="javascript:openWindow('/acms/financing/contract/contractItem.view&action=showFlowImage1&processId=${obj.flowId}','600','800')""
+" class=\"Content\" >"+displayValue+"</a>直接写在页面上就不会错.
3.还可以用js
页面中用个hidden <input type="hidden" name="flowId" value="${obj.flowId}" />

<a href="javascript:abc()" class="Content" >"+displayValue+"</a>

js: abc(){
window.openWindow('/acms/financing/contract/contractItem.view&action=showFlowImage1&processId=$('flowId')','600','800')\""
}
4.2和3方法差不多,如果你这个ID是每条记录循环出来的,那上的方法都不性
下门给你用和struts的标签吧!还可以用jstl标签
<logic:prsent name="listNane">
<logic:iterate id="list" name="listname">
...别的代码
<a href="javascript:openWindow('/acms/financing/contract/contractItem.view&action=showFlowImage1&processId=${obj.flowId}','600','800')""
+" class=\"Content\" >"${displayValue}</a>
...别的代码
</logic:iterate>
</logic:prsent>
${displayValue}这个值看你自己怎么传了,就不用我说了
uestcfb
2008-11-25 · TA获得超过1068个赞
知道小有建树答主
回答量:609
采纳率:0%
帮助的人:710万
展开全部
jsp版本?

web.xml版本?
http://java.sun.com/dtd/web-app_2_3.dtd
还是
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"

web.xml里打开el表达式了吗?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jgjcq
2008-11-26 · TA获得超过270个赞
知道小有建树答主
回答量:434
采纳率:0%
帮助的人:211万
展开全部
用js把该字符串添加进页面试试
----------
如你所说,这个jsp已经编译,所以要实现你所说的功能
就只能想到把el表达式的值当参数穿个java类
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
阳光明媚啊呀3549
2008-11-25 · TA获得超过112个赞
知道答主
回答量:292
采纳率:0%
帮助的人:0
展开全部
你这是把${obj.flowId} 做为字符串传过去了
你把href的值用拼接字符串的方法 吧${obj.flowId}和其它部分连接
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
柠檬茶的杯子
2008-11-27 · 超过18用户采纳过TA的回答
知道答主
回答量:256
采纳率:0%
帮助的人:64.4万
展开全部
问题还没解决啊!呵呵!大家多多帮忙啊!
感觉描述 让人不容易理解!
顶一下,领2分。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
朱华平
2008-11-25 · TA获得超过230个赞
知道小有建树答主
回答量:515
采纳率:0%
帮助的人:428万
展开全部
不懂jsp
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式