Struts2文件上传过程中出现空指针异常

Struts2文件上传过程中出现空指针异常,struts2,Struts2,我正在Struts2应用程序中执行文件上载过程。当我在action类中显示filename和contenttype时,它显示空指针异常 我已经包含了jar文件并使用了以下代码 在upload.jsp中 <s:form action="saveBulkStores.action" method="POST" enctype="multipart/form-data"> <s:actionmessage name="message"/> <s:label v

我正在Struts2应用程序中执行文件上载过程。当我在action类中显示filename和contenttype时,它显示空指针异常

我已经包含了jar文件并使用了以下代码

在upload.jsp中

<s:form action="saveBulkStores.action" method="POST" enctype="multipart/form-data">
   <s:actionmessage name="message"/>
   <s:label value="File Name : *" />
   <s:file name="upload"  label="File" size="40"/>  
   <br> 
   <br> 
   <s:submit name="ADD" value="UPLOAD"/>
   <input type="button" onClick="cancelFunction()" name="Cancel" value="Cancel" tabindex="10"> 
</s:form>
Server.log中的输出:(使用GlassFish服务器)


因此,任何人都可以在Struts2的上传过程中帮助我获取文件名和文件路径。

Hi Shiva问题在于您在action类中使用的标记

<s:file name="upload"  label="File" size="40" />  

如果操作类中不存在upload属性,则存在一个属性文件,您可以使用该文件而不是upload来解决问题

<s:file id="file" name="file"  />

Hi Shiva问题在于您在action类中使用的标记

<s:file name="upload"  label="File" size="40" />  

如果操作类中不存在upload属性,则存在一个属性文件,您可以使用该文件而不是upload来解决问题

<s:file id="file" name="file"  />


我看不出问题所在。。。但我会告诉你我不喜欢什么:我不喜欢你使用自定义堆栈,回到使用defaultStack(它已经有文件上传)的时候,你应该能够在struts表单中编写saveBulkStores(不,action后缀,但这是一件小事,与这个问题没有任何关系)如果你不明白的话,我可以用struts2 conventions插件发布一个完整的工作示例。我也有同样的问题。但是当
basecstack
包含在
fileUpload
之后时,它就会得到解决,就像在您的
struts.xml
中一样。我看不到这个问题。。。但我会告诉你我不喜欢什么:我不喜欢你使用自定义堆栈,回到使用defaultStack(它已经有文件上传)的时候,你应该能够在struts表单中编写saveBulkStores(不,action后缀,但这是一件小事,与这个问题没有任何关系)如果你不明白的话,我可以用struts2 conventions插件发布一个完整的工作示例。我也有同样的问题。但是当
basecstack
包含在
fileUpload
之后,它就会得到解决,就像在你的
struts.xml
中一样;由getter和setter确定属性名称——在OP的代码中,它们被命名为
uploadXxx
。另外,
id
属性是不必要的。您的“更正”还禁用了表单字段;由getter和setter确定属性名称——在OP的代码中,它们被命名为
uploadXxx
。另外,
id
属性是不必要的。您的“更正”也会禁用表单字段。
<s:file id="file" name="file"  />