Struts2中怎么在<% %>中取get、set传过来的参数值
求救,急急急!

解决方案 »

  1.   

    <%= request.getParameter("参数") %>
      

  2.   

    既然用了struts2为什么还要用<% %>呢,
    struts2的标签不能用吗
      

  3.   

    你必须要用这个方法的话  你在jsp代码怎么写 你就怎么写被 先存到map里面  然后在页面上取出来。 这是我的想法不知道 对不对。 希望能给你帮助。
      

  4.   

    其实我是在做项目的时候,从后台传过来的数据中有一个是以类的对象实例传过来的,使用<%= request.getParameter("参数") %> 只能取到变量的值。我要用到的东西是类实例中的一个变量的数据。象<%= String style = ((Part)request.getParameter("参数")).getStyle() %>这样就取不到值了。我这样做主要是我前期做事的一点失误,要在页面处理点东西。
    看大家谁帮我看看有啥问题
      

  5.   

    <%= String style = ((Part)request.getAttribute("对象")).getStyle() %>
    不好意思,我写错了。
    可我这样写也不行,郁闷ing
      

  6.   

    request.getParameter是客户端请求时生成的
    request.getAttribute必须是服务端执行request.setAttribute这个和struts框架无关,建议楼主先深入了解一下原始jsp
      

  7.   

    还郁闷了,System.out.println(request.getAttribute("对象"));
    这句话能够把获取的对象信息打印出来,而不是打印的null。
    晕之
      

  8.   

    <%@ page import="java.util.*,com.opensymphony.xwork2.util.ValueStack,org.my.Test"%>
    <%@ taglib uri="/struts-tags" prefix="s"%>
    <html>
    ......
    <%
    ValueStack vs = (ValueStack)request.getAttribute("struts.valueStack");
    Test test = (Test)vs.findValue("test");
    %>
    <s:property value="test.param1"/>
    ......
    </html>
      

  9.   

    struts2中要使用OGNL表达式。
    #parameters.username; getParameter()
    #request.username; getAttribute()
      

  10.   

    页面上 List list=(List)request.getAttribute("对象名");
    控制层  先取到需要得list req.setAttribute("对象名",list);
      

  11.   

    struts2里尽量不要用这个来获取值你可以用
    ${}
    这个来代替原来的<%%>
      

  12.   

    在页面上如果是想<%%>取值
    在页面上引用
    <%@ page import="com.opensymphony.xwork2.util.OgnlValueStack"%>
    <%@ page import="org.apache.struts2.ServletActionContext"%>
    <%OgnlValueStack stack = (OgnlValueStack) request.getAttribute(ServletActionContext.STRUTS_VALUESTACK_KEY);
    Object obj = stack.findValue("objValue");
    String str = stack.findValue("str");
    //objValue str 是在action中setter getter的属性
    %>