繁体   English   中英

Struts:如何使用函数:子字符串<bean:write>标签

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM