gpt4 book ai didi

jsp - 为什么 tag name does not support runtime expressions?

转载 作者:行者123 更新时间:2023-12-04 14:28:55 25 4
gpt4 key购买 nike

我需要在当前 year 中打印出一段文本,我的代码:

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
<%@ taglib prefix="s" uri="/struts-tags" %>

<jsp:useBean id="now" class="java.util.Date" />
<fmt:formatDate var="year" value="${now}" pattern="y" />
<p>
<s:text name="%{getText('app.footer', {${year}})}" />
</p>

错误是

"name" does not support runtime expressions.

如何在不在操作中创建额外的类或变量的情况下安排它?

最佳答案

你可以只使用 Struts2 标签,不需要使用 fmt标签。

<s:bean var="date" name="java.util.Date" />
<s:date var="year" name="#date" format="y" />
<p>
<s:text name="app.footer">
<s:param value="#year" />
</s:text>
</p>

您不能使用 ${}在 S2 标签内。<s:text>标签将呈现 I18n 文本消息,无需使用 getText里面的方法。

关于jsp - 为什么 <s :text> tag name does not support runtime expressions?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39941799/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com