<body>
<form action="test.do">
<input type="text" name="p1" value="" />
<input type="submit" value="submit" />
</form>
<body>是不是value=""  里面都没有值。没有传 所以没有结果吧

解决方案 »

  1.   

    在action中用request.getParmeter("p1");看看,肯定有值。
      

  2.   

    我感觉是没有set到actionForm里面
    你这样,把actionForm里面得p1赋上初始值:p1="empty";
    再试试看!另外看你的Tomcat有没有抛异常出来!
      

  3.   

    to 小E,按照你的方法试了一下,输出和以前一样,没有抛出异常出来。
      

  4.   

    我感觉有两个可能存在问题的地方:
    1.test.jsp文件中form的action属性写法可能有问题,我看到有的人用类似/test这样的写法,但是我这么写却不对,写成/test.do也不对。2.我在eclipse中把testAction.java中的String result=testForm.getP1();改成String result="jkkjd";存盘后重新访问还是显示null,是不是eclipse没有对我改后的testAction.java进行重新编译?(eclipse2.1的菜单中我也没找到关于自动编译的选项),让我手工编译我又不会(主要是因为要import testForm类),郁闷!
    另外我jsp的语法不熟,请帮我看看有没有写错的地方。bow!
      

  5.   

    才想起来null是没有该对象,也就是说我在testAction中写的request.setAttribute("p1",result);根本没起作用。
    to imA:eclipse根本不让在testAction.java中加入你的那个语句。
      

  6.   

    <form action="test.do">改为<form action="/test.do">
    另外你用<html:form>等等这样的标签改写你的页面看看
      

  7.   

    session看看,存到会话中,看取得出来吧
      

  8.   

    其实是eclipse没有自动编译的问题,我重启tomcat后就好了。
    不好意思了,此贴就此结束,因为没人说对,所以不能给大家加分了。
    但是还是谢谢大家的帮助!
      

  9.   

    你没有设置自动加载class文件,晕啊!