这里只是对于我所碰到的问题
<tr> <td class="altbg1">首映日期:</td> <td class="altbg2" colspan="11"> <input type="text" name="fdate" value="${fdate}" size="34" /> </td> </tr> <tr> <td class="altbg1">电影图片:</td> <td class="altbg2" > <input type="file" name="myImage" size="34" value="浏览" value="${myImage}"> </td> </tr>
这是我的一部分界面代码,一个日期,一个文件的选择
因为我确定我的struts.xml配法是正确的,在此省略
下面看我的action代码
public class FilminfoAction extends ActionSupport implements ModelDriven{ public Object getModel() { return filminfo; } private Filminfo filminfo = new Filminfo(); //添加 public String saveOrUpdate(){ System.out.println(filminfo.getFname()); return this.SUCCESS; } public Filminfo getFilminfo() { return filminfo; } public void setFilminfo(Filminfo filminfo) { this.filminfo = filminfo; } }
最后我调试,发现我去掉界面那两个输入框,剩下一些简单的输入,居然能进action方法
这就是说 我的输入有问题,仔细检查,发现日期是输入正确的(形如2010-05-20)
题外话:
假如有针对action的验证
界面提交表单的数据 struts首先获取数据,将数据转型(赋值),然后进行验证文件里的验证