struts2 中${}的用法
- Java code
<%@ page language="java" pageEncoding="GBK"%><%@taglib prefix="s" uri="/struts-tags"%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><title><s:text name="users.welcome"><s:param><s:property value="username"/></s:param></s:text></title> </head> <body > <center> <%@ include file="top.jsp" %> <font size="2"><s:text name="users.welcome"><s:param> <s:property value="username"/></s:param></s:text></font> <br><br> <font size="2"><s:a href="selectinfo.action?username=${username}&type=users"> <s:text name="show.info"/></s:a></font> <br><br> <font size="2"> <s:a href="findalluser.action"><s:text name="find.allusers"/></s:a></font> <%@ include file="bottom.jsp" %> </center> </body></html>
在这里 ${}的用法是什么?它是在哪里提取username值.
[解决办法]
实际是el表达式,可以从request,session及application取值,直接用就行了,它会自动去找
[解决办法]
[解决办法]
是el表达式 他是从四大范围中取值 request session application 这样 比较严格点的格式应该是这样的
首先你要给这几个范围添加一个值 比如 session.setAttribute("username",“csdn”);
${sessionScope.username} 这样就能得到csdn这个歌字符串 如果在四大范围中没有找到值 那么 el表达式什么也不会输出(包括null),如果像你么写的话 也是可以取到值的 因为他默认会从四大范围找,当然这样就影响了效率。