为什么在struts2中,不可以使用${}输出变量的值?

问题描述

为什么我每次${}这样输出时都是被当作普通字符串输出的啊? 例如我的action有个变量username的值为someone 当我在页面${username}时,得到的结果是 ${username} 而不是 someone 是不是jsp页面或者web.xml哪里还要设置一下,才会解析${}这个运算符?

解决方案

EL表达式跟用的框架没有关系.应该是你的环境的问题.EL只支持Servlet2.3以上的版本. 看看你自己的吧.肯定是这样的问题,我以前遇到过同样的问题...
解决方案二:
或者在头部加入<%@ page isELEnabled ="true"%>
解决方案三:
在web.xml加入<jsp-config><jsp-property-group><url-pattern>/*.jsp</url-pattern><el-ignored>true</el-ignored></jsp-property-group></jsp-config>试试
解决方案四:
${}和struts没关系.jstl2.0以后才支持直接在jsp页面这样写..看看你是否加入jstl的tld文件.还有你action中写的key对应页面的输出.
解决方案五:
看看你jsp文件开头有没有<%@ taglib uri="/struts-tags" prefix="s" %>

时间: 2024-09-12 16:05:16

为什么在struts2中,不可以使用${}输出变量的值?的相关文章

ASP.NET中如何打印某个变量的值?

问题描述 Console.Write("aaa");向控制台打印,但F5进行调试的时候,在输出窗口看不到值.Response.Write("aaa");可以直接打印到网页上,但如果程序其它地方有错误,网页就不显示了.而且每次打印到网页上显示,也很麻烦,如果能打印到控制台就好了. 解决方案 解决方案二:ctrl+F5或者Alt+F5我记不清楚了解决方案三:不是有个窗口里可以查看变量的值吗把要查看的变量加进去运行或调试时点开那个窗口就可以看到变量的值是什么了解决方案四:

C语言中交换int型变量的值及转换为字符数组的方法_C 语言

不使用其他变量交换两个整型的值: #include <stdio.h> void main(){ int a = 3; int b = 4; a = a ^ b;//使用异或交换 b = b ^ a; a = a ^ b; printf("%d, %d\n", a, b); a = a - b;//使用加减交换 b = a + b; a = b - a; printf("%d, %d\n", a, b); a ^= b ^= a ^= b; printf

在Struts2中使用OGNL

OGNL是XWork引入的一个非常有效的数据处理的工具.我们已经了解了OGNL的基本操作和OGNL的内部结构,接下来,我们来看看XWork对OGNL做了什么样的加强,以及OGNL的体系在Struts2中如何运转.  从例子开始  我们先从一个例子开始,看看数据在Struts2中是如何运转的.  Java代码   /**   * @author Downpour   */   public class User {              private Integer id;         

php中输出变量加大括号{}作用

  php输出变量加大括号,这是什么写法?看下面一段代码: 代码如下 复制代码 <?php header("Content-Type:text/html; charset=utf-8"); $test="1变量1"; //echo "前面有字符串aa ".$test." bb后面字符串"; echo "前面有字符串aa {$test} bb后面字符串"; ?> 可以看出php输出变量加大括号同使

struts2中&amp;amp;lt;s:select&amp;amp;gt;标签只能输出显示值,隐藏的value值出不来,内附详情

问题描述 struts2中<s:select>标签只能输出显示值,隐藏的value值出不来,内附详情 原本没有学习struts2时,下拉列表框是用一个集合保存,然后放到作用域,在页面上使用循环输出,这样没问题: 后台java代码 Java代码 收藏代码 private List streetList; public List getStreetList() { return streetList; } public void setStreetList(List streetList) { t

利用javascript 如何拿到struts2的action中变量的值

问题描述 利用javascript 如何拿到struts2的action中变量的值,或者利用javasc如何得到java类中方法的返回值 问题补充:7454103 写道 解决方案 首先 struts2 提供的 s 标签 就可以取到action里面的属性! 或者 方法的返回值其次! 如果只能js 的话 就用 ajax 去后台 跑一趟 也是很方便的!解决方案二:struts json组合使用解决方案三:Ajax可以操作java方法

struts2中iterator输出问题

问题描述 新闻模块:一个新闻对象news:有字段id,topic,content.查询数据库得到多条新闻对象,我用ArrayList<News>newsArr=newArrayList<News>();newArr来存储这些新闻对象.问题:用struts2标签iterator迭代输出,但是我只需要在jsp页面输出news的topic项,怎么输出?数据库查询得到的是newArr,但是action怎么写才能只取得每个topic,或者在jsp页面iterator中有其他属性可以实现只出错

自定义实现struts2中的国际化机制

最近一段时间,一直在研究struts2中的国际化实现方案. 对于struts2中标签的国际化中,key值的搜索顺序如下: 假设我们在某个ChildAction中调用了getText("user.title"),Struts 2.0的将会执行以下的操作: (1)优先加载系统中保存在ChildAction的类文件相同位置,且baseName为ChildAction的系列资源文件. (2)如果在(1)中找不到指定key对应的消息,且ChildAction有父类ParentAction,则加载

php中静态类与静态变量用法的区别分析

 static是定义一个静态对象或静态变量,关于static 定义的变量或类方法有什么特性我们看完本文章的相关实例后就见分晓了. 1. 创建对象$object = new Class(),然后使用"->"调用:$object->attribute/function,前提是该变量/方法可访问. 2. 直接调用类方法/变量:class::attribute/function,无论是静态/非静态都可以,但是有前提条件. A. 如果是变量,需要该变量可访问. B. 如果是方法,除了