如何在一个控制器中从一种方法访问字符串到另一种方法?
How to access a string from one method to another in one controller?
如果我们有一个控制器,我们称它为文档,它有两个方法,一个上传文件,另一个显示上传的文件。
我想在上传方法中定义一个新的字符串来检查文件的大小并在该字符串中存储一个特定的类型名称。
但是我想在另一个方法中访问该字符串,该方法是能够显示它的列表方法。
这是我的代码:
Class DocumentController {
def list() {
//Here I would like to access that String to show it on the page
[fileSizeType: fileSizeType]
}
def upload {
//define the new String variable
String fileSizeType = ""
if(fileSize < 1000) {
fileSizeType = "type1.."
} else {
fileSizeType = "type2.."
}
}
}
在 gsp 页面中,我想以这种方式访问字符串:
<td><g:link>${fileSizeType}</g:link></td>
我在尝试上面的代码时遇到此错误:
No such property: fileSizeType for class: file_down.DocumentController
在参数中传递参数时需要重定向到列表操作。
def upload() {
// simplify with ternary expression
def fileSizeType = (fileSize < 1000) ? "type1.." : "type2.."
redirect action:'list', params:[fileSizeType: fileSizeType]
}
// in your list action
def list() {
[fileSizeType: params.fileSizeType]
}
如果我们有一个控制器,我们称它为文档,它有两个方法,一个上传文件,另一个显示上传的文件。 我想在上传方法中定义一个新的字符串来检查文件的大小并在该字符串中存储一个特定的类型名称。
但是我想在另一个方法中访问该字符串,该方法是能够显示它的列表方法。
这是我的代码:
Class DocumentController {
def list() {
//Here I would like to access that String to show it on the page
[fileSizeType: fileSizeType]
}
def upload {
//define the new String variable
String fileSizeType = ""
if(fileSize < 1000) {
fileSizeType = "type1.."
} else {
fileSizeType = "type2.."
}
}
}
在 gsp 页面中,我想以这种方式访问字符串:
<td><g:link>${fileSizeType}</g:link></td>
我在尝试上面的代码时遇到此错误:
No such property: fileSizeType for class: file_down.DocumentController
在参数中传递参数时需要重定向到列表操作。
def upload() {
// simplify with ternary expression
def fileSizeType = (fileSize < 1000) ? "type1.." : "type2.."
redirect action:'list', params:[fileSizeType: fileSizeType]
}
// in your list action
def list() {
[fileSizeType: params.fileSizeType]
}