struts表单和javascript中的隐藏字段
我有一个表单,我使用java脚本进行一些计算(日期对象只是这里的一个例子)。我需要在表单提交到的 jsp 中使用该 dateVar。有人可以帮助我获得正确的实施吗?是否有任何相同的工作示例?
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
<%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %>
<html:html xhtml="true">
<head>
<script type="text/javascript">
var dateVar = new Date();
document.write('<input type="text" id="date" name="date" value=' + dateVar + "/>");
document.write('<html:text property="dateVar" value="' + dateVar + '" />');
</script>
</head>
<body>
<html:form action="/submitForm">
<bean:message key="prompt.clientId"/>:
<html:text property="clientId" size="16" maxlength="16"/>
<BR/>
<html:submit property="display">
<bean:message key="button.display"/>
</html:submit>
<html:submit property="displayAll">
<bean:message key="button.displayAll"/>
</html:submit>
<html:cancel>
<bean:message key="button.cancel"/>
</html:cancel>
</html:form>
</body>
</html:html>
I have a form, and i do some calculation using java script (date object is just an example here). I need to use that dateVar in my jsp that the form is sumitted to. Can somebody please help me to get the proper implementation and also if there are any working examples of the same?
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
<%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %>
<html:html xhtml="true">
<head>
<script type="text/javascript">
var dateVar = new Date();
document.write('<input type="text" id="date" name="date" value=' + dateVar + "/>");
document.write('<html:text property="dateVar" value="' + dateVar + '" />');
</script>
</head>
<body>
<html:form action="/submitForm">
<bean:message key="prompt.clientId"/>:
<html:text property="clientId" size="16" maxlength="16"/>
<BR/>
<html:submit property="display">
<bean:message key="button.display"/>
</html:submit>
<html:submit property="displayAll">
<bean:message key="button.displayAll"/>
</html:submit>
<html:cancel>
<bean:message key="button.cancel"/>
</html:cancel>
</html:form>
</body>
</html:html>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
在表单上创建一个隐藏字段并在适当的时间设置其值(例如,如果可以在表单加载时完成,则执行此操作;或者如果您依赖于其他表单值,则在表单提交时触发脚本)并使用以下命令设置隐藏字段结果。
在下一个页面/操作上,该值应该可以在请求参数中访问。
--编辑添加了示例代码(它不准确,但应该足以得出最终代码)
create a hidden field on the form and set its value at appropriate time(eg if that can be done at form load, do it; or else fire script on form submit if you are dependent on other form values) and set the hidden field with result.
On the next page / action, the value should be accessible in request parameters.
--EDIT added sample code (its not the exact, but should be enough to derive the final code)