`
renavatior
  • 浏览: 73189 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

struts2 <s:if> 标签的疑问

阅读更多
我再Action里面用
ActionContext.getSession().put("loginUserType", user.getType());

字段type 是 user 对象的一个String 属性
而后我在jsp页面中用
<s:set name="userType" value="#session['loginUserType']" />

得到type的值,再根据type的值来输出相应的下拉菜单
<s:if test="#userType=='2'">
					<s:select name="result" label="审核意见"
						list="{'Info审核同意','info审核不同意','重新填写信息'}"></s:select>
				</s:if>
				<s:elseif test="#userType=='3'">
					<s:select name="result" label="审核意见" list="{'最后审核同意','最后审核不同意'}"></s:select>
				</s:elseif>
				<s:else>

				</s:else>

但是我的那个下拉菜单没有输出,
我用
<s:property value="#userType" />

输出一看已经有值了是  2
为什么不行啊?
分享到:
评论
12 楼 pikaqiu_2013 2013-11-01  
    
11 楼 leisure 2008-09-30  
觉得用 eq, empty, le 等等取代 == ,!=null,<=比较好
10 楼 halk 2008-09-29  
想问:
如果测试session 中是否为空值,怎样测试?
<s:if test="#session.user != null">

这样不行.
9 楼 java.fan 2008-06-26  
虽然解决了,但也说一下吧.
搂住既然知道参数是字符串,那么比较字符串 当然是使用equals方法来比较.
#userType.equals('2');
搂住却使用了 == ,这是显然的问题.
8 楼 yangjianxiang2 2008-05-22  
<s:if test="${userType==2}">  

</s:if>
<s:else>

</s:else>
这样写就好了麽。楼主写的太麻烦了
7 楼 songjun2007 2008-05-21  
<s:if test='#userType=="2"'>应该是要这样写的,之前也有遇到过,如果字符串是数字的话就是比较奇怪  
6 楼 风雪涟漪 2008-05-20  
推荐list里 放入Map类型。这样可以写为:
<s:select   name="anyName" list="anyMap"listKey="key" listValue="value"/>
这样就能生成option的value和key了。。。
5 楼 supperxielei 2008-05-19  
#
#                     <s:select name="result" label="审核意见" 
#                         list="{'Info审核同意','info审核不同意','重新填写信息'}"></s:select> 
在你的select里并没有value..会提交成功吗?提交上去又会是什么东西?这里是不是也需要修改一下.
4 楼 风雪涟漪 2008-05-19  
为什么不直接在if test 里 直接用 取 session 的值。?
必须用SET?
3 楼 aninfeel 2008-05-19  
顶楼主的求知精神。
我还以为用s:set得到的值不能用于s:if呢?搞得只好曲线救国。
2 楼 renavatior 2008-05-19  
谢谢 风雪涟漪 ,因为第一次在用这个东西,现在解决了,非常感谢
1 楼 风雪涟漪 2008-05-17  
........
您犯低级错误了。。。
<s:if test="#userType==2">

把 2 的 引号去掉

详情参考
http://www.ognl.org/2.6.9/Documentation/html/LanguageGuide/apa.html#N10644

相关推荐

    struts2 标签使用

    ### Struts2 `&lt;s:if&gt;` 标签使用详解 #### 概述 Struts2 是一款基于 Java 的企业级 Web 应用框架,它利用了 MVC(Model-View-Controller)架构模式来帮助开发者构建可扩展、易于维护的 Web 应用程序。在 Struts2 中...

    struts2<s:if>使用心得

    在Struts2框架中,`&lt;s:if&gt;`标签用于条件判断,类似于Java中的if语句。本篇文章将深入解析这段代码所涉及的关键知识点,并通过实际案例帮助理解如何使用Struts2中的`&lt;s:if&gt;`标签进行逻辑控制。 ### Struts2概述 ...

    Struts2中使用标签实现组合查询和带分页的例子

    在Struts2框架中,`&lt;sx:&gt;`标签是Struts2 XWork库的一部分,用于增强JSP页面的功能,提供更强大的数据绑定和表单处理能力。本篇将重点讲解如何利用`sx:`标签实现组合查询和带分页功能。 首先,让我们了解下Struts2的...

    Struts2标签 s:if test 判断String类型的对象属性值和单字符是否相等的问题

    在Struts2框架中,`&lt;s:if&gt;`标签被广泛应用于页面上根据不同的条件显示或隐藏某些元素。它的工作原理是基于表达式的结果来决定是否渲染其内部的HTML代码。当涉及到对String类型的对象属性值与单个字符进行比较时,...

    Struts 1.XX <html:file>的使用

    `&lt;html:file&gt;`是Struts提供的一个标签,主要用于处理用户在HTML表单中上传文件的功能。在Struts 1中,这个标签简化了文件上传的复杂性,使得开发者可以方便地将用户选择的本地文件传递到服务器。 首先,我们来看`...

    struts标签(如<html:form>)

    关于STRUTS标签的一些详细说明。 如:&lt;html:form&gt;的说明。

    Struts2 JSP中将list,set ,Map传递到Action然后<s:iterator>遍历(三十五)

    在JSP页面中,我们可以使用Struts2的标签库(例如`s:textfield`, `s:checkbox`, `s:select`等)来创建表单元素,并将这些元素与Action的属性绑定。对于集合类型,我们通常会在JSP中通过迭代器遍历并生成多个表单...

    struts2 OGNL之&lt;s:property&gt;标签访问值栈(value stack)用法

    在这个主题中,我们将深入探讨OGNL(Object-Graph Navigation Language)以及如何通过`&lt;s:property&gt;`标签来访问Struts2中的值栈(Value Stack)。值栈是Struts2中一个核心的概念,它是一个存储用户请求数据和应用...

    struts 2 s标签 struts 2 s标签

    以下是一些重要的Struts 2 S标签的详细介绍: 1. **s:a** - 链接标签 `s:a` 标签用于创建HTML超链接,类似于HTML的`&lt;a&gt;`标签。它允许你直接绑定到Action,使得链接与应用逻辑紧密关联。例如: ```jsp &lt;s:a href=...

    struts与jsp 使用方法

    在action里面写了方法获取一个list,再将这个list的值放到jsp页面中显示出来,用的是&lt;s:iterator&gt;标签。

    Struts2标签 UI标志又可以分为表单UI和非表单UI两部分

    - `&lt;s:if&gt;`、`&lt;s:elseif&gt;` 和 `&lt;s:else&gt;` 标签用于实现条件判断逻辑。 - 示例: ```xml &lt;s:if test="%{testBoolean}"&gt; &lt;p&gt;这是显示的内容&lt;/p&gt; &lt;/s:if&gt; &lt;s:elseif test="%{testBoolean == false}"&gt; &lt;p&gt;这是另...

    JSP Struts之HTML标签库详解

    它们包括`&lt;html:text&gt;`、`&lt;html:password&gt;`、`&lt;html:submit&gt;`等,这些标签能够与Struts框架配合,方便地绑定到JavaBeans的属性,便于数据的提交和验证。 3. **错误和信息展示标签**:`&lt;html:errors&gt;`标签用于显示...

    Struts2 iterator 标签遍历 Map,List,数组(三十六)

    在开发过程中,我们通常会结合Struts2的其他标签(如`s:textfield`、`s:textarea`等)来动态地生成表单元素,从而实现动态界面。同时,`iterator`标签还可以配合`if`、`choose`等控制标签,根据遍历的条件来决定某些...

    struts2的s标签

    ### Struts2中的S标签详解 #### 一、概述 Struts2框架是Apache软件基金会下的一个开源项目,它提供了一种基于MVC(Model-View-Controller)设计模式的Web应用开发框架。Struts2提供了丰富的标签库,其中“S标签”...

    Struts2中实现页面的跳转

    如果想要调用Action,应该使用Struts2的标签库,如`&lt;s:actionexecute/&gt;`或`&lt;s:redirect/&gt;`。 解决“no found”问题的步骤可能包括检查上述所有方面,确保配置正确、路径无误、拦截器没有干扰,以及web.xml的错误...

    struts2标签库例子

    例如:&lt;s:if test="%{false}"&gt; &lt;div&gt;Will Not Be Executed&lt;/div&gt;&lt;/s:if&gt;&lt;s:elseif test="%{true}"&gt; &lt;div&gt;Will Be Executed&lt;/div&gt;&lt;/s:elseif&gt; 4.1.4 append 标签 append 标签用来将多个 iterator 合并成一个 ...

    struts2-s标签

    而在 Struts2 中,所有的标签都被统一管理,并通过在 JSP 文件头部声明 `&lt;%@ taglib prefix="s" uri="/struts-tags" %&gt;` 来启用 Struts2 的标签库。这种方式简化了开发过程中的配置工作,使得开发者可以更加专注于...

    struts2 标签库 帮助文档

    struts2框架的标签库分为三类: 用户标签:生成HTML元素 非用户标签:数据访问、逻辑控制等。 AJAX标签:支持AJAX技术。 用户界面标签又分两类: 表单标签:生成HTML页面的from元素 非表单标签:生成页面上的...

    struts2实现页面select标签默认选中

    Struts2提供了一个非常强大的标签——`&lt;s:select&gt;`,它可以用来生成一个`&lt;select&gt;`下拉列表,并支持动态设置默认选中项。 #### 代码示例 假设我们需要根据用户提交的`auditingLog`对象中的`auditingState`属性值来...

    Struts2全部标签使用说明

    以上只是Struts2标签库的一部分,实际使用中还有更多标签如`&lt;s:textfield&gt;`(文本输入框)、`&lt;s:textarea&gt;`(文本区域)、`&lt;s:submit&gt;`(提交按钮)等,每个都有其特定的用途,极大地简化了JSP页面的编写。...

Global site tag (gtag.js) - Google Analytics