actionresult 相关问题

Struts 2 Action类方法完成时返回的值。

Struts 2 Web 应用程序中的 HTTP 状态 404 和结果 JSP

这是我的设置: 眼镜: 雄猫7.0.109 jdk1.8.0_11 IDEA20232.5 当我输入此操作的“test5_5”方法时,它将重定向到 404 页面。 if(NumberUtils.notNullEquals(结果.getRes...

回答 1 投票 0

为什么我收到错误:没有为操作 [] 和结果输入定义结果?

这是我的 Struts 文件,我在其中映射了所有操作文件 struts.xml: 这是我的 Struts 文件,我在其中映射了所有操作文件 struts.xml: <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN" "http://struts.apache.org/dtds/struts-2.3.dtd"> <struts> <package name="default" extends="struts-default"> <action name="AddTaskAction" class="actions.AddTaskAction" method="post"> <result name="success">/success.jsp</result> <result name="error">/error.jsp</result> </action> <action name="UpdateTaskAction" class="actions.UpdateTaskAction" method="post"> <result name="success">/displayTask.jsp</result> <result name="error">/error.jsp</result> </action> <action name="DeleteTaskAction" class="actions.DeleteTaskAction" method="post"> <result name="success">/displayTask.jsp</result> <result name="error">/error.jsp</result> </action> </package> </struts> 这是Action类文件,我在这里写了关于使用Hibernate的事务、会话将数据插入数据库的内容 AddTaskAction.java: package actions; import org.hibernate.Session; import org.hibernate.Transaction; import com.opensymphony.xwork2.ActionSupport; import helper.FactoryProvider; import model.Task; public class AddTaskAction extends ActionSupport { private Task t = new Task(); public String post() { Session session = FactoryProvider.getFactory().openSession(); Transaction tx = null; try { tx = session.beginTransaction(); session.persist(t); tx.commit(); addActionMessage("Task added successfully!"); return SUCCESS; } catch (Exception e) { if (tx != null && tx.isActive()) { tx.rollback(); } addActionError("Error adding task: " + e.getMessage()); return ERROR; } finally { session.close(); } } public Task getT() { return t; } public void setT(Task t) { this.t = t; } } 在下面的 JSP 页面中,我编写了一段代码来从用户那里获取数据,它将数据重定向到我的操作文件中以插入到数据库中 addTask.jsp: <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %> <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Add Task</title> </head> <body> <div class="form-container"> <form action="AddTaskAction" method="post"> <div class="form-element"> <label for="name" class="form-label">Task Name</label> <input type="text" id="name" name="t.name" required> </div> <div class="form-element"> <label for="description" class="form-label">Description</label> <input type="text" id="description" name="t.description" required> </div> <div class="form-element"> <label for="due_date" class="form-label">Due Date</label> <input type="text" id="due_date" name="t.due_date" required> </div> <div class="form-element"> <label for="level" class="form-label">Priority Level</label> <input type="text" id="level" name="t.level" required> </div> <div class="form-element"> <label for="status" class="form-label">Status</label> <input type="text" id="status" name="t.status" > </div> <div class="form-submit"> <button type="submit">ADD</button> </div> </form> </div> </body> </html> 我正在尝试使用 Struts2 将数据插入数据库,但结果我经常遇到上述错误 应该配置INPUT结果。 <action name="AddTaskAction" class="actions.AddTaskAction" method="post"> <result name="success">/success.jsp</result> <result name="input">/addTask.jsp</result> <result name="error">/error.jsp</result> </action> 如果您的操作有错误,INPUT结果将由workflow拦截器返回。在执行操作之前,堆栈中的拦截器可能会遇到这些错误。例如,执行验证时可能会出现验证错误,因为堆栈上有一个 validation 拦截器。

回答 1 投票 0

Struts 响应原始字符串

我有一个 Struts 项目,我需要将响应作为原始字符串发送 struts.xml: <

回答 1 投票 0

可以在浏览器中预览 XLSX 或 XLS 吗?

我有一个下载文件的 MVC ActionResult 控制器。 如果是PDF则使用这个JS代码 var $obj = $(''); $obj.attr("类型", "应用程序/pdf"); $obj.attr("数据", myurl); ... 我有一个下载文件的 MVC ActionResult 控制器。 如果是PDF则使用这个JS代码 var $obj = $('<object>'); $obj.attr("type", "application/pdf"); $obj.attr("data", myurl); $("#id").append($obj); 然后我可以在我的应用程序中预览 PDF。 我想要 XLSX 或 XLS 文件类似的东西。 如果我点击网址,我会得到文件,但无法显示它。 我尝试过 <iframe src="https://docs.google.com/gview?url=myurl"></iframe> 但不起作用。 有什么想法吗? 我知道已经是 4 年前了,作者可能不再需要它了,但我也有类似的需求。我生成 xls 报告,每次我需要下载文件并打开它。我没有找到在浏览器中预览文件的方法,但我编写了一个小脚本,用于监视下载目录中的新 xls 文件并关闭 LibreOffice Calc 并使用新文件打开它。 虽然不是很微妙,但很有效 https://gist.github.com/tiriana/6f9b8fa7861592e3ac0c2271de502f46#file-watch_and_open-sh

回答 1 投票 0

对象类型在 .net 6 中显示为空数组

我正在从 .netcore 2.1 迁移到 .net 6。我有一个返回类型为 Task 的端点,我有一个具有对象类型属性的类。 经过一些检查后,我返回了一个好的结果......

回答 1 投票 0

如何在ASP.NET Core中获取ActionResult StatusCode

我有一个API,其返回类型是ActionResult: [HttpPost("上传文件")] 公共异步任务 MyFunction(MyFunctionInput 输入) { if (input.Id == null) { ...

回答 4 投票 0

struts.xml如何用变量替换<result>WEB-INF/account/ad_tools.jsp</result>的部分路径

现在我有了 WEB-INF/account/ad_tools.jsp 我想将 WEB-INF/account 替换为类似 {basePath} 的内容,我可以得到 现在我有了 <result name="success">WEB-INF/account/ad_tools.jsp</result> 我想用这样的东西替换WEB-INF/account,我可以得到{basePath} 我仍然可以在需要时更改变量<resutl name="success">{basePath}/account/ad_tools.jsp</result> 。 我应该把变量basePath放在哪里以及如何做? 或者如果您有其他方法来处理我的问题? 简单的方法就是把这个变量basePath放入值栈。您可以通过多种方式做到这一点。例如 basePath 默认会解析结果属性,因此您可以在结果声明中使用它。 ActionContext.getContext().getValueStack().set("basePath", "/WEB-INF/account"); 另一种方法是使用约定插件,您可以在其中定义常量 <result name="success">${basePath}/ad_tools.jsp</result> 并使用注释来覆盖约定配置 <constant name="struts.convention.result.path" value="/WEB-INF/account/"/>

回答 1 投票 0

如何在 Struts 2 中注销后重定向请求

该项目有一个 servlet,当用户注销时会调用该 servlet。 公共类 LogonServlet 扩展 HttpServlet { 私有静态最终长serialVersionUID = -4899047924930198118L; 公共空间 d...

回答 2 投票 0

调用action后在action内的action url中添加查询参数

我正在将应用程序从 Struts 1 迁移到 Struts 2。我这里有一个用例。 Struts1 操作在 URL 中添加一个查询字符串,如下所示: 公共字符串execute()抛出异常{ .....一些...

回答 1 投票 0

Struts 2 操作重定向

我正在使用Struts 2。 本地主机:8084/Web/viewProductsAction?idProducts=1 看到这个产品后,我发表评论。 它成功了,但我被转移到 本地主机:8084/Web/listProductsAction 她...

回答 1 投票 0

Struts2中如何从action方法返回一行?

我想从操作方法返回一行。我的JSP如下 <%@ taglib prefix="s" uri="/struts-tags"%> <%@ taglib prefix="sj" uri="/struts-jquery-tag...

回答 1 投票 0

参数没有从@Url.Action 传递到方法

我正在尝试通过@Url.Action 将我的模型中的一个字段值传递到我的控制器中的一个方法,但它继续以空值传递。我从中发送字段值的链接看起来像这样 我正在尝试通过@Url.Action 将我的模型中的字段值传递到我的控制器中的方法,但它继续以 null 形式传递。我发送字段值的链接看起来像这样 <input type="button" value="Submit" onclick="location.href='@Url.Action("NewName", "Home", new { name = Model.name})'" /> 控制器中的方法看起来像这样 public ActionResult NewName(string name) { . . 每次 name 的值都为空时,我错过了什么。 您可以通过这种方式将您的价值传递给Controller: <input type="button" value="Submit" onclick="location.href='@Url.Action("NewName", "Home")[email protected]';" />

回答 1 投票 0

使用响应流的MVC控制器

我使用的是MVC 3,我想动态地创建一个CSV文件供下载,但我不确定正确的MVC方向的方法。在传统的ASP.net中,我会写一些类似的东西。...

回答 4 投票 10

如何在返回ActionResult的同时返回async foreach和AsyncEnumerable。

我有一个控制器方法,它的签名是: public async IAsyncEnumerable Get() 工作正常,但我需要做一些请求验证,并相应地返回401、400等代码,...

回答 1 投票 2

将自定义的HttpResponseMessage作为IActionResult返回。

我有一个web api,它可以返回IActionResult,我从这个api返回FileContentResult,像这样返回new FileContentResult(model.Content, ContentType { EnableRangeProcessing)。我从这个api返回FileContentResult,就像这样 return new FileContentResult(model.Content, ContentType) { EnableRangeProcessing = true }; 我 ...

回答 1 投票 2

抛出异常,以回滚并同时重定向到另一个动作。

当异常发生时,我试图将动作重定向到另一个动作。此外,我想同时回滚所有的变化。回滚数据需要抛出异常,当我们抛出异常时,...

回答 1 投票 0

ASP .NET MVC-线程完成时如何更改视图

我想通过运行线程使ActionResult生效。当线程运行时,我将在加载时返回View,但是当线程完成后,ActionResult返回另一个View,我的代码如下:private ...

回答 1 投票 0

从ActionResult 在ASP.Net Core API方法中获取值

我尝试在ASP.Net Core API方法中从ActionResult获取值。 API具有不同的控制器。我尝试使用控制器A中控制器B的方法来返回其结果值。我得到一个...

回答 1 投票 0

无法断言在Xunit中返回jsonresult的ActionResult

我正在尝试断言一个IActionResult,它返回一个JsonResult。我无法访问IActionResult值。我怎样才能做到这一点? UPDATE这是代码。 [事实]公共异步无效...

回答 1 投票 0

Asp.Net MVC5操作在参数中获取ID,但在主体中获取ID

这是我的产品控制器的笔记本电脑操作。 ID参数通常从上一个视图获取ID。但是,当我要使用它(var idi = ID)时,它变为0。为什么? // GET:产品/笔记本/ 1 [...

回答 1 投票 1

© www.soinside.com 2019 - 2024. All rights reserved.