[英]Struts : How to use function:substring in <bean:write> tag
我正在使用Hashmap
在 jsp 上打印值。
这是我的逻辑:
<%--
property="collectonRoot" is my hashmap
property="value" is my hashmap values
--%>
<logic:iterate id="element" name="viewServerFileCounterStatusForm" property="collectonRoot">
<tr>
<td class="tblrows"><bean:write name="element" property="value" />
</td>
</tr>
</logic:iterate>
值输出是这样的
/archived/2012/3/20=1
这没问题,但现在我想在'=' sing 表示'1'之后使用带有地图值的函数来获取字符串。 我怎样才能做到这一点?
提前致谢。
老问题,但永远不知道何时有人使用 struts 1 来处理一些遗留代码。 就像我不得不忍受一样。
类似 phalgun 的建议,但我使用 ${} 来访问元素,因为我无法让 bean:write 在 c:set 的值中工作
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<logic:iterate id="element" name="viewServerFileCounterStatusForm" property="collectonRoot">
<tr>
<c:set var="varValue" value="${element.value}"/>
<td class="tblrows"><c:out value="${fn:substring(varValue, 0, 8)}"/></td>
</tr>
</logic:iterate>
如果您想要地图中所有值的最后一个字符,为什么不在您准备此地图的任何控制器类中的 Java 级别中执行子字符串。不要介意我提供了免费建议,但实际上最好执行您的逻辑在控制器类而不是 JSP 中工作。 即使您仍然希望在jsp 中编写子字符串代码,也可以使用"" 标记。
下面的代码是在“string”变量'<'c:set var="string" value="'<'bean:write name="element" property="value" /'>'"/>中设置地图值
下面的代码是打印“字符串”变量的子字符串。 '<'c:out value="${fn:substring(string,start,end)}"/'>'
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.