<html:text property="vlan" name="struts-config.xml中你的form名称"/>

解决方案 »

  1.   

    仔细看看 struts-config、 web-xml  
      

  2.   

    我的STRUTS-CONFIG<?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.1//EN" "http://jakarta.apache.org/struts/dtds/struts-config_1_1.dtd">
    <struts-config>
      <form-beans>
        <form-bean name="tempForm" type="cn.edu.sdau.nic.temp.tempForm" />
        <form-bean name="addtaskActionForm" type="cn.edu.sdau.nic.nuc.addtaskActionForm" />
        <form-bean name="adduserActionForm" type="cn.edu.sdau.nic.check.adduserActionForm" />
        <form-bean name="dotaskActionForm" type="cn.edu.sdau.nic.check.dotaskActionForm" />
      </form-beans>
      <action-mappings>
        <action input="/temp1.jsp" name="tempForm" path="/tempAction" scope="request" type="cn.edu.sdau.nic.temp.tempAction" validate="true">
          <forward name="success" path="/temp.jsp" />
          <forward name="failure" path="/temp1.jsp" />
        </action>
        <action input="/addtask.jsp" name="addtaskActionForm" path="/addtaskAction" scope="request" type="cn.edu.sdau.nic.nuc.addtaskAction" validate="true">
          <forward name="success" path="/addtasksuccess.jsp" />
          <forward name="failure" path="/addtaskfailure.jsp" />
        </action>
        <action input="adduser.jsp" name="adduserActionForm" path="/adduserAction" type="cn.edu.sdau.nic.check.adduserAction" >
        
        </action>
        <action input="dotask.jsp" name="dotaskActionForm" path="/dotaskAction" type="cn.edu.sdau.nic.check.dotaskAction" >
        
        </action>
      </action-mappings>
      

  3.   

    <action input="/temp1.jsp" name="tempForm" path="/tempAction" scope="request" type="cn.edu.sdau.nic.temp.tempAction" validate="true">这样配置name=tempForm ,但是你的ActionForm名字却dotaskActionForm !!!!!!!!!
      

  4.   

    但是这一句话不是这一个的配置文件啊。我的配置是这么写的:
      <action input="dotask.jsp" name="dotaskActionForm" path="/dotaskAction" type="cn.edu.sdau.nic.check.dotaskAction" >
        
        </action>
    我还有一个表单是:temp1,然后它的FORM是tempForm,因此不是我这个程序的配置。还请指教。谢谢。
      

  5.   

    这个错误是由JSP页面中的property命名引起的,比如我原来在JSP中为:
             <td align="right"><bean:message key="homepage"/></td>
    <td><html:text property="homepage" size="20" maxlength="30" /></td>
         我检查了formBean都没有错,我没有办法,只好将上面的改为:
             <td align="right"><bean:message key="homepage"/></td>
    <td><html:text property="home" size="20" maxlength="30" /></td>
         当然,随之我也改了javaBean中的getXXX()setXXX()函数,结果就好了     我估计原因可能是与struts中的命名规则有关,但是具体的原因我又找不到,我后来查到了一个链接,看了下,看得似懂非懂得:
         http://www.javaworld.com.tw/jute/post/view?bid=6&id=66933&sty=1&tpg=1&age=0 
         在我没发现这个问题前,或者被这个问题困扰得初学者们,我得建议是:对于property得值,如果是由两个或两个以上得单词组成得,比如homepage由home与page组成,尽量写成一个单词,比如home。