如题,没有加验证,
jsp页面除了下面的输入框,其余的都一般,<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里的saveOrUpdate()都不进了,调试的时候报一个错
Source not found for NativeMethodAccessorImpl.invoke(Object, Object[]) line: not available
而且我的日期写法都是按2010-05-05 文件嘛 都是选择的,这样我是为了排除转换的问题
而且我加入了针对此action验证的xml文件,在页面输入了,都还 报一个 没有输入的message

解决方案 »

  1.   

    呵呵,具体的问题在于,关于文件的选择,路径里出现了中文。
    还有一点就是struts的验证文件里针对 除字符串 以外的类型(如前面的日期类型,还有int类型等等) 输入为空的判断不是 requiredstring
    而是required,
    不过俺是新手,慢慢锻炼吧!<field name="starring">
    <field-validator type="requiredstring">
    <message> 主演不能为空</message>
    </field-validator>
    </field><field name="fdate">
    <field-validator type="required">
    <message> 首映日期不能为空</message>
    </field-validator>
    </field>
      

  2.   

    Action中没有fdate的成员变量和对应的个geter/setter方法