在Struts 2应用程序中读取文本文件,可以通过以下步骤实现:
以下是一个简单的示例:
ReadFileAction
的Action类:public class ReadFileAction extends ActionSupport {
private String fileContent;
public String execute() {
try {
// 读取文件内容
fileContent = FileUtils.readFileToString(new File("path/to/your/file.txt"), StandardCharsets.UTF_8);
} catch (IOException e) {
e.printStackTrace();
return ERROR;
}
return SUCCESS;
}
public String getFileContent() {
return fileContent;
}
}
ReadFileAction
的execute
方法:<struts>
<package name="example" extends="struts-default">
<action name="readFile" class="com.example.ReadFileAction">
<result name="success">/readFile.jsp</result>
<result name="error">/error.jsp</result>
</action>
</package>
</struts>
readFile.jsp
页面中,使用Struts 2标签显示文件内容:<%@ taglib prefix="s" uri="/struts-tags" %>
<!DOCTYPE html>
<html>
<head>
<title>Read File</title>
</head>
<body>
<h1>File Content</h1>
<s:property value="fileContent" escapeHtml="false" />
</body>
</html>
/readFile
,即可看到文件内容。注意:在实际应用中,请确保文件路径的安全性,避免读取不应该读取的文件。此外,如果文件内容较大,可能需要考虑分页显示或者使用其他技术来优化性能。
领取专属 10元无门槛券
手把手带您无忧上云