問題一
當在Action類中定義一個DTO,如果把這個DTO對象的名字第二字母大寫 Dept dEpt=new Dept();,用MyEclipse生成GET、SET方法時,會是這樣GetdEpt()、SetdEpt(Dept dEpt),但是這樣從頁面獲得值的時候是會報錯的,必須把get方法的對象名第一個字母改成大寫 GetDEpt(),這樣才能正常獲得頁面傳入的值。
問題二
當需要導出.xlsx格式的Excel檔案,需要将<param name="contentType">設定為application/excel
具體内容如下:
<result type="stream" name="success"><param name="contentType">application/excel
<param name="inputName">excelStream
<param name="contentDisposition">attachment;filename="${downloadChineseFileName}"
<param name="bufferSize">4096
</result>
其中<param name="contentType">可使用的值有
application/ms-excel
application/msexcel
application/excel
application/x-ms-excel
application/x-msexcel
application/x-excel
application/octet-stream
問題三
繼承ActionSupport類的Aciton類中,如果業務方法要傳回json結果集
<result type="json" name="success">
則類中的業務方法不能用get開頭,如果用get開頭,一定要在方法前加上 @JSON(serialize=false)
否則會導緻對應的業務方法的重複被調用。