我正在尝试更新其他开发人员的现有代码。我面临着混淆 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/