Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Validation 如何在Struts中在运行时更改标签名称_Validation_Jsp_Struts_Struts 1 - Fatal编程技术网

Validation 如何在Struts中在运行时更改标签名称

Validation 如何在Struts中在运行时更改标签名称,validation,jsp,struts,struts-1,Validation,Jsp,Struts,Struts 1,我的应用程序使用Struts消息资源在JSP文件上显示消息 <message-resources parameter="ApplicationResources" /> 操作消息与验证一起使用。最好不要尝试使用这种方法设置请求属性,因为操作消息与较新版本的Struts框架不兼容,升级这些消息时可能会遇到问题。另一种方法是使用formbean或requestscope变量来提供用于替换bean:message标记显示的消息的文本 JSP <%@ taglib prefix="c

我的应用程序使用Struts消息资源在JSP文件上显示消息

<message-resources parameter="ApplicationResources" />

操作消息与验证一起使用。最好不要尝试使用这种方法设置请求属性,因为操作消息与较新版本的Struts框架不兼容,升级这些消息时可能会遇到问题。另一种方法是使用formbean或requestscope变量来提供用于替换bean:message标记显示的消息的文本

JSP

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

<td width="120" class="labelTextSelect"><span class="mandatory">*</span>
<c:if test="${empty App_Screen_ScreenHeading}">
  <bean:message key="App.Screen.ScreenHeading" />
</c:if>
<c:if test="${not empty App_Screen_ScreenHeading}">
  <c:out value=${App_Screen_ScreenHeading}"/>
</c:if>
&nbsp;&nbsp; </td>

你在说什么标签?只有ul/li选项。我们在jsp*中有标签。这些标签在属性文件中定义。假设在属性文件中,这个标签的值是屏幕标题,所以在jsp中它将显示为屏幕标题,但用户希望将标签重命名为用户定义的值,即我的屏幕标题。怎样才能实现这一点呢?还有其他的方法。我的应用程序中有近60个jsp,在每个标签和标题处编写此逻辑将非常耗时。此外,当我将任何新的jsp添加到我的应用程序中时,所有开发人员都必须注意在他们的jsp文件中编写此逻辑。60 jsp不是什么大东西,如果您不使用自定义标记或Ajax来呈现内容,则任何模板引擎都可以使用jsp包含标记或指令。JSTL还有一个具有相同用途的导入标记。我强烈建议将Struts升级到最新版本。
request.setAttribute("App_Screen_ScreenHeading", "My Heading");
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

<td width="120" class="labelTextSelect"><span class="mandatory">*</span>
<c:if test="${empty App_Screen_ScreenHeading}">
  <bean:message key="App.Screen.ScreenHeading" />
</c:if>
<c:if test="${not empty App_Screen_ScreenHeading}">
  <c:out value=${App_Screen_ScreenHeading}"/>
</c:if>
&nbsp;&nbsp; </td>