首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

struts2 取值有关问题

2012-12-18 
struts2 取值问题ps:url value%{#foobar[foo1]} //p “$”有两个主要的用途 :1. 用于在国际化资

struts2 取值问题
    <p><s:url value="%{#foobar['foo1']}" /></p>


“$”有两个主要的用途 : 
   1. 用于在国际化资源文件中,引用OGNL表达式,例子请参考《在Struts 2.0中国际化(i18n)您的应用程序》
   2. 在Struts 2配置文件中,引用OGNL表达式,如
      <action name="AddPhoto" />            
                  <result type="redirect">ListPhotos.action?albumId=${albumId}</result>
              </action>


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1 Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><%@ page language="java" pageEncoding="UTF-8" %><%@ taglib prefix="s" uri="/struts-tags"%><%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%><%@ page import="com.snda.struts2.User" %><html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"><head><title>Index</title><s:head /></head><body><s:debug></s:debug><%//System.out.println(request.getParameter("name"));//取不到值 System.out.println(request.getAttribute("name"));//可以取到User u = (User) request.getAttribute("user");System.out.println(u.getFirstName());//System.out.println(user.getFirstName());//Object oa = request.getAttribute("struts.valueStack");//System.out.println(oa);%>${name}<br />${user.firstName}${user.name}<s:property value="name"/><!--  值栈取值是要考虑深度的 --><s:property value="[0].name" /><s:property value="[1].name" /><s:property value="[2].name" /><s:property value="[3].name" /><s:property value="[4].name" />${number}<s:property value="number" />request 属性是 ${requestScope.name}<br> session 属性是 ${sessionScope.name}<br> application 属性是 ${applicationScope.name}<br> <!-- 取url参数的 -->param 属性是${param.name}<br><!-- 可以取到 --><s:property value="#request['name']"/><s:property value="#parameters['name']"/><s:property value="#session['name']"/><s:property value="#application['name']"/></body></html>

热点排行