新手求教...
一下是部分代码,求各位大神指点,感激不尽。(1)UserAction.javapublic class UserAction  extends ActionSupport{
private String name;
private String pwd;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPwd() {
return pwd;
}
public void setPwd(String pwd) {
this.pwd = pwd;
}
public String excute()
{
System.out.println("hello...");
System.out.println(name);
return SUCCESS;
}(2)login.jsp<body>
    <form action="hello/hello" method="post">
    <input type="text" name="name"/>
    <input type="password" name="pwd">
    <input type="submit" value="提交">
    </form>
  </body>(3)struts.xml<package name="hello" namespace="/param" extends="struts-default">
<action name="hello" class="com.neusoft.param.UserAction">
<result name="success">/success.jsp</result>

</action>
</package>页面可以跳转成功,但是控制台上还是一片空白,什么都输出不了,连那个“hello”都ulead输出不了

解决方案 »

  1.   

    <form action="param/hello" method="post">
      

  2.   

    request.getParameter("参数名")获取
      

  3.   

    Struts 可以直接通过
    request.getParameter("")
    获得
    ""里面填写你的那个控件名字 
      

  4.   

    你的这个 [ excute() ] 方法没有被调用
      

  5.   

    原来我把execute写成excute了,我勒个去啊,为这个我纠结了一下午,真TM有一种想死的冲动O__O"…
      

  6.   

    我很纳闷楼主的为namespace="/param",你链接是<form action="hello/hello",怎么就不报404呢,有其他的默认跳转处理吗? 
      

  7.   

    额。  页面的name的值  然后  在Action中封装,  然后直接就可以用了
      

  8.   

    在你的代码中
    public String excute()
     {
     System.out.println("hello...");
     System.out.println(name);
     return SUCCESS;
     }
    应该写成public String execute()
     {
     System.out.println("hello...");
     System.out.println(name);
     return SUCCESS;
     }
    在execute中你少了一个e
      

  9.   

    你页面中不是有<input type="text" name = "name"/>吗,只要能跳转到接收它的action,也就是你的UserAction,里面有个相同的属性private String name,并提供了getter setter方法,这时name就有值了....不需要你配什么东西
      

  10.   

    你struts2的过滤器,过滤是的全部的请求吗?如果不是,那么需要struts2处理的话,必须在后面加.action,比如你的 <form action="param/hello.action" method="post">
      

  11.   

    首先。form表单的action写错了。execute()上面加个@override就不怕写错字了。。
      

  12.   

    后台action获取,前提,你strusts配置对了,在方法里用request.getXXX()获取,前台传递<form name="form1" action="XXXaction!methodname"><input type="submit" name="提交"/>
    </form>
    XXXaction你的action名字,注意是配置文件里的,不是你那个类的,methodname你action类里的要提交的目的方法名;
      

  13.   

    <form action="hello/hello_excute" method="post">
      

  14.   

    <form action="hello/hello_execute.action" method="post">
      

  15.   

    在你的代码中
    public String excute()
     {
     System.out.println("hello...");
     System.out.println(name);
     return SUCCESS;
     }
    应该写成public String execute()
     {
     System.out.println("hello...");
     System.out.println(name);
     return “SUCCESS”;
     }
    在execute中你少了一个e,还有success要加上双引号。
      

  16.   

    SUCCESS是可以不用加引号滴,加了引号是自己定义的,SUCCESS、ERROR、INPUT这些都是strust2本身的 
      

  17.   

    已经实现了get set方法,在页面上直接${name} 就可以取到的吧
      

  18.   

    呵呵,少写一个字母了,应该是这个方法 execute() 如果你要是用你写的方法的话,应该指明method