java - Struts2提交按钮中令人困惑的 Action

标签 java jsp struts2

我正在尝试更新其他开发人员的现有代码。我面临着混淆 Action 的问题。

现有的:

<s:form name="f2" action="delFood.action">

<input type="submit" value="Delete" class="button" onClick="javascript:get_check_value()"/>

我要更新的代码:

<input type="file" class="button" id="foodItemFile" name="foodItemFile" value="Browse ..."/>    
<input type="submit" class="button" value="AddFood" onClick="callAddFood();"/>

我的 Javascript: 在我的脚本中,我尝试通过以下代码提交我的操作。

document.f2.action = "AddFoodAction.action";
document.f2.submit();

似乎当我点击 [AddFood] 按钮时,它总是调用 [delFood.action]。

为了添加食物,我需要在调用 [AddFoodAction.action] 操作之前使用 javascript 检查一些内容。

由于限制,我无法更改现有代码。我只能向现有代码添加新代码。

那么,有什么方法可以从 javascript 调用 [AddFoodAction.action] 而不会与相同形式的其他操作混淆?

先谢谢了。

最佳答案

这里看起来像是 javascript 问题。确保代码

document.f2.action = "AddFoodAction.action";
document.f2.submit();

正在执行。也许document.f2未正确解析(可能不止一种具有此名称的表单?)。

fiddle表明它应该工作。它改变了 onclick 中表单的 Action <input type="submit"> 上的处理程序.

只是一个建议,不要做 document.f2.submit(); .这是一个<input type="submit">所以它将在 onclick 时自动提交表单结束。

关于java - Struts2提交按钮中令人困惑的 Action ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7443013/

相关文章:

java - JSP 的 web.xml 配置

java - Skinny WAR,EAR : "struts-tags not found" error 中的库

java - 如何使用 <s :checkboxlist/> tag? 从 List<MyObject> 生成复选框

java - 删除 PNG BufferedImage 中的透明度

java - 在JSP中显示当前页面的表单处理结果

java - Ajax 调用后重定向到一个页面,其中 URL 在 Spring Controller 中确定

java - Struts2,JSP,迭代中的 null 和 Empty 测试字符串

java - 任务 ':app:dexDebug' Android Studio 执行失败

Java字符串替换(去掉换行符,将$改为\$)

java - 无法使用 access_token : spring boot Oauth2 访问资源