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

2024-11-07 15:28:51
有6个网友回答
网友(1):

1.很简单,java中不能用el表达式,它会当成一个字符串传过去.
只能用+obj.getflowId()+,试试问题就解决了

2.也可以把+" class=\"Content\" >"+displayValue+"直接写在页面上就不会错.
3.还可以用js
页面中用个hidden

"+displayValue+"

js: abc(){
window.openWindow('/acms/financing/contract/contractItem.view&action=showFlowImage1&processId=$('flowId')','600','800')\""
}
4.2和3方法差不多,如果你这个ID是每条记录循环出来的,那上的方法都不性
下门给你用和struts的标签吧!还可以用jstl标签


...别的代码
+" class=\"Content\" >"${displayValue}
...别的代码


${displayValue}这个值看你自己怎么传了,就不用我说了

网友(2):

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表达式了吗?

网友(3):

用js把该字符串添加进页面试试
----------
如你所说,这个jsp已经编译,所以要实现你所说的功能
就只能想到把el表达式的值当参数穿个java类

网友(4):

你这是把${obj.flowId} 做为字符串传过去了
你把href的值用拼接字符串的方法 吧${obj.flowId}和其它部分连接

网友(5):

问题还没解决啊!呵呵!大家多多帮忙啊!
感觉描述 让人不容易理解!
顶一下,领2分。

网友(6):

不懂jsp