ddf168913 2009-08-25 08:26 采纳率: 100%
浏览 231
已采纳

怎样拿到ValueStatck中的context的值

input_first.jsp
[code="java"]
<%@ page language="java" contentType="text/html; charset=GB18030"
pageEncoding="GB18030"%>
<%@ taglib prefix="s" uri="/struts-tags"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">



Insert title here


input_fist.jsp

/s:textfield
/s:textfield
/s:submit
/s:form


[/code]

action:
[code="java"]
package com.struts2.action;

import com.struts2.model.Point;

public class ConvertTypeActionFirst {

private Point point ;

public Point getPoint() {
    return point;
}


public void setPoint(Point point) {
    this.point = point;
}



public String execute(){

System.out.println("..........converter type action first....");
//System.out.println("action point.x"+point.getX()+"action point.y"+point.getY());
return "success";
}

}

[/code]

output_first.jsp
[code="java"]
<%@ page language="java" contentType="text/html; charset=GB18030"
pageEncoding="GB18030"%>
<%@ taglib prefix="s" uri="/struts-tags"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">



Insert title here


Hello Point:

用户名:


[/code]

问题:在Struts2的执行流程的时候,会将request得请求参数放入到ValueStack的Context中,请问我怎样才能在输出页面output_first.jsp里获得context里的值呢,如程序中的userName

  • 写回答

4条回答 默认 最新

  • walsh_bupt 2009-08-25 09:31
    关注

    [size=medium][color=red]楼主,你这样做是不符合Struts2的逻辑的,页面请求的参数,提交给Action后,里面提供相应的set和get方法,在提交的时候,会从值栈中取出该属性,自动调用set方法,在从execute方法中返回success之前, 会自动调用get方法,将值放入值栈。[/color][/size]

    [size=medium]而你,在提交表单的时候,里面有个userName属性名,可你Action中没有对应的set方法,那怎么能能给userName赋值呢[/size],[quote]用户名: [/quote]

    [size=medium]而在返回页面中,你又这样写,那就会自动userName的get方法,可你Action中根本就没有这个方法,所以你的值栈中也没有其值。[/size]

    [size=medium]就像你在提交页面中写的:[/size]
    [quote]/s:textfield [/quote]

    [size=medium]可你Action中根本就没有相应的setPointww()方法,当然就不会赋值了,而在你的返回页面中,[/size][quote]Hello Point:
    [/quote]

    [size=medium]名字又是pointww,Struts2会自动调用getPointww方法,也没有这个方法,所以你的返回页面中都没有对应属性的值,也就不会显示了[/size]

    明白了吗,好像你这个问题提问过呀?

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

悬赏问题

  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 对于相关问题的求解与代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料