加property属性,可以,不加出异常:
org.apache.jasper.JasperException: /index.jsp(35,1) According to the TLD or the tag file, attribute property is mandatory for tag button
我加了property也没有见过这个property有什么用啊,我反而感觉到是多余的property,,请 各位朋友解迷啊,我晕了。

解决方案 »

  1.   

    简单的说就是button 没有这个属性
      

  2.   

    这个没什么难的啊,就是button缺少了必须的属性。比如你用了html标签,property属性则是必须的,就算你加上这个property=""都可以,总之,必须要有的属性你没写
      

  3.   

    这个问题没什么的,我们是中国人,用的全是外国人的东西,规定要加的就必须要加,没什么疑问的,property属性是必须要有的。你现在可以暂时不需要用property来传数据啊什么的,但以后系统升级方面property说不定就有用了
      

  4.   

    跑到JavaSE来问Struts,没人搭理也是情理之中,楼主显然是对Struts的原理了解得不够透彻。Struts里面一个<html:form>标签必须对应一个ActionForm,然后里面每一个<html:...>之类的标签对应ActionForm里面的一个属性,property属性就是指定ActionForm的属性名称,然后提交表单的时候Struts会用对应的输入值去填充ActionForm里面的对应属性。下面回到具体问题,楼主用了<html:button>标签,所以必须对应ActionForm里面的一个属性,这个必须指定,否则Struts不知道应该把提交的值填充到ActionForm的哪个属性,楼主可能会疑惑,不过是个button,值还要提交么?但是<html:button>和<html:text>、<html:select>之类的没有区别,都是要被提交的,既然要被提交,Struts就会把<html:button>的值填充到ActionForm里面的某个属性。其实楼主的问题也好解决,把<html:button>改成<input type="button">,普通的input标签不被Struts管理,所以虽然<input type="button">和<html:button>都是要被提交的,但是Struts不会把<input type="button">的值填充到ActionForm里面的某个属性里面去。
      

  5.   

    额,property属性是必须的,可是和struts没有关系啊,struts中<s:property value="">
      

  6.   

    一般这个属性是不会用到,其也没有实质意义,submit 与reset的property是有默认值的