这是我jsp页面里的html:form标签代码
<html:form action="/studentAction.do?method=load4Search">
结果解析出来后是
<form name="studentForm" method="post" action="/MyApp?method=load4Search">
而正常解析出来应该是
<form name="studentForm" action="<c:url value ="="/MyApp/studentAction.do?method=load4Search"/>" method="post">
缺少了/studentAction.do,导致不能正确提交form
更奇怪的是去年用的时候还是正常的,今年去看就出现这个问题
这是struts-config的配置
<action path="/studentAction" type="org.king.classmanage.web.action.StudentAction" name="studentForm" parameter="method" scope="request" validate="false">
希望大家看看问题在什么地方

解决方案 »

  1.   

    form的路径上面少东西了:   "./......."  等
      

  2.   

    改成<action path="/studentAction" type="org.king.classmanage.web.action.StudentAction" name="/studentForm" parameter="method" scope="request" validate="false">也没用,解析后还是
    <form name="studentForm" method="post" action="/MyApp?method=load4Search">
    我用的是DynaValidatorForm
    这是form-bean的配置<form-bean name="studentForm" type="org.apache.struts.validator.DynaValidatorForm">
    <form-property name="studentmodel" type="org.king.classmanage.domain.Studentmodel" />
    <form-property name="college" type="java.lang.String" />
    <form-property name="classId" type="java.lang.String" />
    <form-property name="schoolId" type="java.lang.String" />

    <form-property name="location" type="java.lang.String" />
    <form-property name="dormitory" type="java.lang.String" />
    <form-property name="assistant" type="java.lang.String" />
    <form-property name="roomnumber" type="java.lang.String" />
    <form-property name="studentIds" type="java.lang.String" />
    </form-bean>
      

  3.   

    你的配置中,action的name和form的name不一致。
      

  4.   

    <form name="studentForm" action="<c:url value ="="/MyApp/studentAction.do?method=load4Search"/>" method="post">
    改为<form name="studentForm" action="<c:url value ="/studentAction.do?method=load4Search"/>" method="post">试一试,路径问题action="";引号里面的路径应该和你的struts配置文件action的path路径一样!
      

  5.   

    我理解错2楼意思了,以为他让我在action配置的name属性里加"/",本来我action的name和form的name一致的,都是studentForm
      

  6.   


    第二个我贴错了,我指的是正常解析出来应该是:<html:form action="/studentAction.do?method=load4Search">解析出来的html代码应该为<form name="studentForm" action="/MyApp/studentAction.do?method=load4Search" method="post">但现在解析出来的是<form name="studentForm" action="/MyApp?method=load4Search" method="post">action的名字没加上去,结果form无法正常提交了
      

  7.   

    再重复下问题吧,
    我的form配置是<form-bean name="studentForm" type="org.apache.struts.validator.DynaValidatorForm">
                <form-property name="studentmodel" type="org.king.classmanage.domain.Studentmodel" />
                <form-property name="college" type="java.lang.String" />
                <form-property name="classId" type="java.lang.String" />
                <form-property name="schoolId" type="java.lang.String" />
                
                <form-property name="location" type="java.lang.String" />
                <form-property name="dormitory" type="java.lang.String" />
                <form-property name="assistant" type="java.lang.String" />
                <form-property name="roomnumber" type="java.lang.String" />
                <form-property name="studentIds" type="java.lang.String" />
    </form-bean>
    action配置是<action path="/studentAction" type="org.king.classmanage.web.action.StudentAction" name="studentForm" parameter="method" scope="request" validate="false">
    我的html:form代码是
    <html:form action="/studentAction.do?method=load4Search">
    以前正常解析出来的html代码应该为
    <form name="studentForm" action="/MyApp/studentAction.do?method=load4Search" method="post">
    但现在解析出来的是
    <form name="studentForm" action="/MyApp?method=load4Search" method="post">
    因为解析出来的html代码不正确,导致无法正确提交form,问题原因不知道
      

  8.   

    把<form name="studentForm" action="/MyApp/studentAction.do?method=load4Search" method="post">改为
    <form name="studentForm" action="/studentAction.do?method=load4Search" method="post">
    s试一试!!
      

  9.   

    你会错意了,这个是html:form标签解析出来的和html代码,我不是直接写from标签的,我写的就是
    <html:form action="/studentAction.do?method=load4Search">
    现在的问题是解析出来的html代码不对<form name="studentForm" action="/MyApp/studentAction.do?method=load4Search" method="post">
    这个是正确的代码,但现在解析出来的html代码是
    <form name="studentForm" action="/MyApp?method=load4Search" method="post">[/
    没有了action名字,结果无法提交了
      

  10.   

    是不是编码问题造成生成的html代码不全了呢?或者你把MyApp换成其他的名字。
      

  11.   

    这样你把你的项目发给我,看看,eamil:[email protected]
      

  12.   

    我自己发现问题了,原来是谁用给action的servlet配了个servlet mapping,两个冲突了,删掉后来加的那个就行了