2

s:select我的jsp 页面上有以下标签:

 <s:select name="collaborator" listValue="%{title.designation+' '+name}" value="cololaborator" id="collaborator" listKey="id"  list="listaPsmPse" ></s:select>

我想知道是否有可能做这样的事情:

listValue="if(title!=null)%{title.designation+' '+name}else%{name}"
4

2 回答 2

3

你可以这样写ternary if

listValue="title !=null ? title.designation + ' ' + name : name"
于 2013-04-26T19:22:11.927 回答
0

标签说你正在使用struts。我建议使用 bean。在 struts Action 处理程序中,计算要为 listValue 显示的值。在 bean 属性中设置该值并将 bean 属性的值用作您的 listValue。所以实际的计算应该在 Java 代码(struts)中完成,而不是在 JSP 本身中。那将是我认为最好的方式。

有关我所说的示例,请参阅 Buhake Sindi 为以下 StackOverflow 问题编写的已接受答案:

如何在 strut 1.2 中使用 <bean:write> 标签?

于 2013-04-26T17:31:57.120 回答