如何连接jstl或EL值以形成完整的属性值 [英] how can I concate jstl or EL value to form a complete attribute value
问题描述
我在html中有< a href>标记 我的模型有一个Java列表list1作为模型属性.我正在尝试构建
I have <a href> tag in html My model has a java list list1 as model attribute. I am trying to construct
< a href ="pathvalue/namevalue">
<a href="pathvalue/namevalue">
<c:forEach var="obj" items="${list}">
<a href="${obj.path}+"/"+${obj.name}".../>
</c:forEach>
我想知道如何插入"/".我可以直接连接两个El值 $ {obj.path} $ {obj.name},但如何获取该"/"
I want to know how can I insert "/". I can directly concate two El value ${obj.path}${obj.name} but how to get that "/"
在行下方是否正确以获取输出"pathvalue/namevalue"?
is below line correct to get a output "pathvalue/namevalue"?
<c:out value="${obj.path+'/'+obj.name}" />
推荐答案
您无法将其连接起来,因为"+"号用于算术加法.
You can't concatenate it because "+" sign is used for arithmetic addition.
您应该使用
${obj.path}/${obj.name}
或在servlet中执行以暴露具有已连接值的bean属性.
or do it in servlet to expose a bean property with already concatenated value.
这篇关于如何连接jstl或EL值以形成完整的属性值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!