struts property得不到值...action 代码 ___------------------------------package pkone;
public class hello {
private String hai;
private String lang;
private String getHai() {
return hai;
}
private void setHai(String hai) {
this.hai = hai;
}
private String getLang() {
return lang;
}
private void setLang(String lang) {
this.lang = lang;
}
public String execute() throws Exception {
     return "success";
     //return "error";
    }
}jsp 页面代码<%@ taglib prefix="s" uri="/struts-tags" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>    
    <title>My JSP '1.jsp' starting page</title>
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
  </head>  
  <body> 
  <s:property value="hai" default="no 1"/>
   <s:property value="lang" default="--no 2--"/>  
   <s:debug />
  </body>
</html>
然后访问....http://127.0.0.1/struts/hello.action?hai=aaaaa&lang=bbbb   
但..<s:property value="hai" default="no 1"/>
   <s:property value="lang" default="--no 2--"/>   两个根本没输出. acion 是指到这个页面的.

解决方案 »

  1.   

    后台输出一下。 看看action获取到了没有。
      

  2.   

    System.out.println(hai);
    System.out.println(lang);
         return "success";
         //return "error";后台输出null...
      

  3.   

    你的action里是怎么接受前台传过来的数据的?
    如果是使用hello对象的形式,例如action里有一个对象hello,那么请
    使用hello.hai=aaaaa&hello.lang=bbbb
    同时jsp页面也要使用
    ..<s:property value="hello.hai" default="no 1"/>如果不是采用对象的形式。而是在action里有2个属性:hai,lang,那么应该是可以获取到值的。
      

  4.   

    自己顶..搞好了..原来是 private void setHai(String hai) {
            this.hai = hai;
        }
        private String getLang() {
            return lang;
        }
        private 要改为public类型的,,,足足看了一天才看清楚...