日期:2014-05-19  浏览次数:20723 次

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>&nbsp;&nbsp;
                <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取值,直接用就行了,它会自动去找
------解决方案--------------------
探讨

request中达式

------解决方案--------------------
是el表达式 他是从四大范围中取值 request session application 这样 比较严格点的格式应该是这样的
首先你要给这几个范围添加一个值 比如 session.setAttribute("username",“csdn”);
${sessionScope.username} 这样就能得到csdn这个歌字符串 如果在四大范围中没有找到值 那么 el表达式什么也不会输出(包括null),如果像你么写的话 也是可以取到值的 因为他默认会从四大范围找,当然这样就影响了效率。