struts2 el表达式(struts2 中用EL表达式报错,网上找了好多方法也不行,求解)
本文目录
- struts2 中用EL表达式报错,网上找了好多方法也不行,求解
- struts2使用el表达式取值的问题
- struts2中el表达式问题
- struts2标签结合EL表达式进行比较
- Struts2标签已经不再支持EL表达式了吗
- struts2中为什么可以用EL表达式取出valuestack中的值
- 为什么我在struts2中使用EL表达式时就会报这个错
- struts2里面怎么用el表达式取值
struts2 中用EL表达式报错,网上找了好多方法也不行,求解
第一,你都用el了,你干啥还用struts2的标签第二,你都用struts2的标签了,干啥还用el......你直接把链接写出来不好吗?《img src="showimage.action?gid=${gid}"
你既然用struts2了 为什么还要这么麻烦啊。直接在Action里面设置一个gid。给他set和get方法。然后页面就直接可以写gid 而不用${gid}了。
struts2使用el表达式取值的问题
如果是值在request中,则可用${requestScope.....}取和传统的《%=表达式%》一样,它可以将内容输出到页面中PageContext---pageScopeRequest----requestScopesession----sissionScopeApplication----applicationScope也可以作为动作标签的属性值${requestScope.bean.prop}等价于《%=request.getAttribute(“bean”).getProp()%》《jsp:include file=“${includeFile}”/》等价于《jsp:include file=“《%=pageContext.findAttribute(“includeFile”)%》”/》格式:${属性名称}多看看书,希望可以帮到你
struts2中el表达式问题
Struts2(webwork)中一个很关键的概念是:valueStack(值栈)具体网上很多见识啦,不一一描述。在JSP页面上用Struts2-tag申明各种表达式获取值,都是从valueStack里取值。所以,在Action里,重要的是把值放入valueStack。最常用,最常用,最常用的莫过于Action的成员变量,它们是会自动被放入valueStack的。因此,struts2的入门知识,就是利用Action的成员变量在Action和JSP之间传递数值。import com.opensymphony.xwork2.ActionSupport;public class loginAction extends ActionSupport { private int information ;public String execute() throws Exception {information = 3;return "success";} //注意${information }会反射调用getinformation方法的值,而非取information变量本身 public int getinformation (){ return information ; }}
struts2标签结合EL表达式进行比较
本身的写法就错着呢。${u.id==1?’张三’:’李四’}如果这个放到if条件还成立,取出来算怎么回事。《td》 《c:choose》 《c:when text="${u.id==1}"》 张三 《/c:when》 《c:otherwise》 李四’ 《/c:otherwise》 《/c:choose》《/td》
Struts2标签已经不再支持EL表达式了吗
《s:url id="select" value="${pageContext.request.contextPath}"》,Struts2标签里面不可以嵌套EL表达式。虽然Struts2标签里面不可以嵌套EL表达式,但是你在JSP页面里面还可以使用EL表达式。如:《span》${pageContext.request.contextPath}《/span》。《span》标签是HTML标签,可以使用EL表达式取值。需要注意的是:页面启用EL表达式:《%@ page isELIgnored="false" %》 ,如果web.xml里用web-app_2_4.xsd声明的话,在JSP页面就不用再显式声明,默认是可以识别EL表达式的。工程的web.xml声明部分一般有如下版本的xsd, web-app_2_2.xsd ,web-app_2_3.xsd ,web-app_2_4.xsd ,web-app_2_5.xsd 。我博客有详细说明,有什么问题可以再接着探讨
struts2中为什么可以用EL表达式取出valuestack中的值
嗯.是的,struts2中action及其属性会被包装成actionContext,在actionContext中有request、session等各个域,action中的属性会同步到request中,也就是放到了request作用域中,所以el表达式也可以取出。你也可以用ActionContext.getSession.put(),(不知道记错没,你可以试试)手动将某个属性值放到session中,然后在jsp页面用el表达式也可以取出来。
为什么我在struts2中使用EL表达式时就会报这个错
你肯定定义了自定义标签,在你的web.xml中需要加入《jsp-config》 《taglib》 《taglib-uri》/mytablibURI《/taglib-uri》 《taglib-location》/WEB-INF/tlds/HelloTaglib.tld《/taglib-location》 《/taglib》 《/jsp-config》这个是web.xml需要配置的 ,另外 能贴下你的tld代码和jsp代码吗? 这个代码的意思是你在tld里面声明的属性没有设置参数的,但是你却加了参数,自定义标签稍微有一点错,你的页面就跑不起来
struts2里面怎么用el表达式取值
struts2中action及其属性会被包装成actionContext,在actionContext中有request、session等各个域,action中的属性会同步到request中,也就是放到了request作用域中,所以el表达式也可以取出。你也可以用ActionContext.getSession.put(),(不知道记错没,你可以试试)手动将某个属性值放到session中,然后在jsp页面用el表达式也可以取出来。
更多文章:
revolutionary war(American Revolutionary War就是美国独立战争么)
2024年5月24日 22:55
快门五十万的5d3大概多少钱(如果5D3相机快门15万次到了以后换个快门总程多少钱影响对焦精度吗快门计数是否又从零开始)
2023年10月20日 22:45
中兴刀锋手机(中兴V880(刀锋) 用着怎么那么慢啊!谢谢了,大神帮忙啊)
2023年1月20日 05:45
sata configuration(ide/sata configuration 里面怎么设置)
2024年8月27日 20:35
凡尔纳的小说之所以拥有广大的读者(凡尔纳被公认为什么 凡尔纳小说动人原因)
2024年6月21日 08:02
miix520恢复出厂设置(联想平板电脑lenovo miix28忘记开机密码怎么恢复出厂设置)
2023年3月21日 12:15
神舟客服电话人工服务(神舟笔记本电脑保修期是多久,客服电话是多少)
2024年7月5日 09:40
歼11和歼16的区别(怎样区分歼16和歼11在外形上有什么区别)
2023年8月28日 08:00