谁会Struts标签多行提交?
解决方案 »
- 问个关于继承的问题,基础。。。。
- 一天学会J2SE
- 用java实现一个修改html的功能
- applet在网页中的swing控件不支持中文问题
- 我想知道java中的jvm和操作系统的关系是什么样的?
- 为什么我的Class.forName("oracle.jdbc.driver.OracleDriver")总是抛出ClassNotFoundException啊?
- 硬件高手看过来!!!!!硬件高手看过来!!!!!
- JTextArea滚动条没有出现,不知道什么原因?
- 连接池在TOMCAT中不可用吗?我是新人。
- 各尾大虾?
- javascipt问题
- 救命啊!!!!!!!! 大哥 jdbc里怎样调用一个带参数的存储过程
但是还是不行,得不到客户端输入的值,
可以显示程序已经所给的数组准确的值
接受页面没有错误页面出现,接受的还是程序所给的,非更新值
下面是struts-config.xml配置文件
<form-bean name="string_Teacher_Form" type="string_teacher.String_Teacher_Form" >
<form-property name="teacher_no" type="java.lang.String[]" />
<form-property name="teacher_name" type="java.lang.String[]" />
</form-bean>
……
<action name="string_Teacher_Form" parameter="method" path="/string_teacher/string_teacher" type="string_teacher.String_Teacher_Action">
<forward name="view" path="/string_teacher/string_teacher_view.jsp" />
<forward name="do_message" path="/string_teacher/do_message.jsp" />
</action>
String_Teacher_Form.java
public class String_Teacher_Form extends ActionForm {
private String[] teacher_no;
private String[] teacher_name;
public ActionErrors validate(ActionMapping actionMapping,
HttpServletRequest httpServletRequest) {
/** @todo: finish this method, this is just the skeleton.*/
return null;
} public void reset(ActionMapping actionMapping,
HttpServletRequest servletRequest) {
} public void setTeacher_no(String[] teacher_no) {
this.teacher_no = teacher_no;
} public void setTeacher_name(String[] teacher_name) {
this.teacher_name = teacher_name;
} public String[] getTeacher_no() {
return teacher_no;
} public String[] getTeacher_name() {
return teacher_name;
}
}
下面是String_Teacher_Action.java
public class String_Teacher_Action extends DispatchAction
{
public ActionForward view(ActionMapping mapping, ActionForm form,
HttpServletRequest request,
HttpServletResponse response) {
String_Teacher_Form m_form = (String_Teacher_Form) form;
int m_row=50;
String[] teacher_name = new String[m_row];
String[] teacher_no = new String[m_row];
for(int i=0;i<m_row;i++)
{
teacher_name[i]="teacher_no:"+(i+1);
teacher_no[i]="teacher_name:"+(i+1);
}
m_form.setTeacher_name(teacher_name);
m_form.setTeacher_no(teacher_no);
request.setAttribute("form",m_form);
return mapping.findForward("view");
}
public ActionForward do_message(ActionMapping mapping, ActionForm form,
HttpServletRequest request,
HttpServletResponse response) {
String_Teacher_Form m_form = (String_Teacher_Form) form;
request.setAttribute("form",m_form);
return mapping.findForward("do_message");
}}下面是string_teacher_view.jsp代码
<html:form action="/string_teacher/string_teacher.do?method=do_message" method="POST" >
<table align="center" width="80%" border="1" cellpadding="4" cellspacing="1" bordercolor='red'>
<tr><td>teacher_name</td><td>teacher_no</td></tr>
<logic:iterate id="item" name="form" property="teacher_name" indexId="index">
<tr>
<td> <html:text name="form" property="<%="teacher_name["+index+"]"%>" indexed="true"/></td>
<td> <html:text name="form" property="<%="teacher_no["+index+"]"%>" indexed="true"/></td>
</tr>
</logic:iterate>
</table>
<INPUT TYPE="submit" value="确定">
</html:form>下面是do_message.jsp
<html:form action="/string_teacher/string_teacher.do?method=view" method="POST" >
<table align="center" width="80%" border="1" cellpadding="4" cellspacing="1" bordercolor="steelblue" >
<tr bgcolor="steelblue"><td>teacher_name</td><td>teacher_no</td></tr>
<logic:iterate id="item" name="form" property="teacher_name" indexId="index">
<tr>
<td> <html:text name="form" property="<%="teacher_name["+index+"]"%>" indexed="true"/></td>
<td> <html:text name="form" property="<%="teacher_no["+index+"]"%>" indexed="true"/></td>
</tr>
</logic:iterate></table>
<INPUT TYPE="submit" value="确 定" >
</html:form>以前这种情况的接受会出现
javax.servlet.ServletException: BeanUtils.populate
这样的错误,但是现在不出现了,但是却得不到客户端的输入更新值
还是以前的值
为何?