我怎样才能正确使用<s:action name =“populate”executeresult =“true”>?</s:action>

时间:2010-05-23 15:22:43

标签: java struts2

我有这个jsp

<s:form action="saveOrUpdateProduct" method="post" enctype="multipart/form-data" validate="true" theme="css_xhtml ">
    <s:textfield name="product.productName" label="Name" required="true" requiredposition="left" labelposition="left"></s:textfield>
    <br>
    <s:textfield name="product.productPrice" label="Price" required="true" requiredposition="left" value="1.0" labelposition="left"></s:textfield>
    <br>
    <s:hidden name="product.available" value="true"></s:hidden>
    <s:textarea name="product.productDescription" label="Description" required="true" requiredposition="left" labelposition="left"></s:textarea>
    <br>
    <s:action name="populate" executeResult="true"/>
    <s:file name="userImage" label="Picture" required="true" requiredposition="left" labelposition="left"/>
    <br>
    <s:submit value="Add"></s:submit>
    <br>
    </div>
</s:form>

如果上传的文件不是图片我想返回同一页面并显示错误消息,但是当我尝试此操作时,它会显示相同的页面而不执行填充2 {{1}的<s:action name="populate"> }}

我找不到一个有效的例子。 Struts 2文档中的示例适用于结果<s:select>,但不适用于name="success"

1 个答案:

答案 0 :(得分:0)

为什么不让你的行动实施Preparable。在prepare方法中,填充选择,而不是<s:action>