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

来源:百度知道 编辑:UC知道 时间:2024/06/10 03:31:11
原因应该是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类里写,因为有些有链接有些没链接,而且要显示的值也是从底层匹配查到的,且那个方法是重写了几层的,不能改

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" na