struts标签嵌套的问题

问题描述

<s:set value="#request.actionMessage" name="obj" scope="request"></s:set>alert('<s:property value="#request.obj"/>');alert('${obj}');前面几行都是正确的,我是想通过obj这个参数去国际化配置文件中捞值下面的写法在2.18中报错,不允许标签中嵌套<s:property value="%{getText('${obj}')}" />;下面的写法也获取不到值,不晓得为什么<s:property value="%{getText('#request.obj')}" />;

解决方案

<s:property value="%{getText('${obj}')}" />; 报错原因:%{}和${}不属于同类的标签,${}应该是el标签,在struts标签中不可以嵌套<s:property value="%{getText('#request.obj')}" />; 取不到值的原因:#request.obj在%{}中被当成了名称取值了你使用<s:property value="%{getText(obj)}" />; 试试
解决方案二:
<s:property value="%{getText('#obj')}" />; 试试看。

时间: 2024-10-31 10:49:10

struts标签嵌套的问题的相关文章

浅谈Struts标签logic:iterate

< logic:iterate >是Logic Struts标签库中最复杂的标签,也是用途最广的一个标签,它能够 在一个循环中遍历数组.Collection.Enumeration.Iterator 或 Map 中的所有元素. 1. 遍历集合 的 name 属性指定需要进行遍历的集合对象, 它每次从集合中检索出一个元素, 然后把它放在page 范 围内, 并以id 属性指定的字符串来命名这个元素, 例如: < % Vector animals = new Vector(); animal

struts标签使用举例--logic篇

1.logic:empty 该标签是用来判断是否为空的.如果为空,该标签体中嵌入的内容就会被处理.该标签用于以下情况: 1)当Java对象为null时: 2)当String对象为""时: 3)当java.util.Collection对象中的isEmpty()返回true时: 4)当java.util.Map对象中的isEmpty()返回true时. eg. <logic:empty name="userList"> ... </logic:emp

Struts标签库中的HTML标签

一. Struts标签库中的HTML标签 HTML标签库主要用来显示HTML元素,如果不用这种方法,你就必须用HTML标签来指定它们.从表面上看,这个标签库很简单.但是通过深入研究,我们就会发现它很强大.例如,它可以为我们在HTML表单的 一个特定输入元素中放置重点内容生成JavaScript,或为客户端输入验证生成脚本.而且,你可以用它通过一行代码来处理错误.然而,在将这个标签库用于你的Struts应用程序前,你需要做些简单的准备工作. 配置应用程序来运用标签库 在运用Struts HTML标

struts标签-struts下的jsp文件中html:select 下的各个属性有哪些

问题描述 struts下的jsp文件中html:select 下的各个属性有哪些 struts下的jsp文件中html:select 下的属性property,styleIdonchange分别是什么意思啊这行struts的jsp代码是什么意思,哪位朋友能说一下,十分感谢 解决方案 1.property 是 ActionForm里定义的变量,就相当于html标签里面的name属性如 被解析后和html语句是一样的只是用了struts的property属性就得有想对应formBean,否则报错.2

关于struts标签的问题

问题描述 关于struts标签的问题 在,对应java中有 request.setAttribute("gcDeleteDto"),为什么运行页面的时候脚本报错'缺少对象' ,这会是什么原因? 解决方案 您能把错误信息贴出来嘛 解决方案二: request.setAttribute(String,Object);你缺少Object

java学习之Struts—使用Struts标签实现表单时,位置异常

2016年8月8日,SSH框架学习第一个综合案例:在使用Struts标签实现表单时出现文本框位置异常的情况,如下图: 代码如下: <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <%@taglib prefix="s" uri="/struts-tags" %> <% String pat

struts-怎样用Struts标签取出errors中的内容

问题描述 怎样用Struts标签取出errors中的内容 解决方案 以上说的都不是我要的答案,这个问题我已经解决 解决方案二: 既然是user.,那说明你有那样的实体.所以你需要有对应的set,get方法,然后在对应的页面上添加该字段,根据struts,能够获取到你传输的对应信息 解决方案三: 你是要使用哪个标签struts标签输出...迭代显示errors所有内容 /s:iterator

struts升级2.3.16jar包后struts标签无法提交action,也不报错。

问题描述 struts升级2.3.16jar包后struts标签无法提交action,也不报错. struts升级2.3.16jar包后struts标签无法提交action,也不报错. jsp代码如下: /s:action

对象-怎么样用struts标签传递一个long到action?

问题描述 怎么样用struts标签传递一个long到action? <s:textfield name="police.id" /> 类型不一致报错. 因为在action中直接是一个实体对象police接收数据,其中id类型是long.也就是police.id为long类型 怎么使用struts标签传递long数据到police.id中. 解决方案 用struts的模型驱动传递数据的方式有: 一:动作类充当模型驱动: 1.在动作类提供id的set方法,struts会为你自动