问题描述
|
下面是Javascript函数调用,其中我调用了一个struts动作,该动作又解析为一个jsp。在一个单独的窗口中打开的Jsp页面中,我有一个带有几个文本框,下拉菜单和一个提交按钮的表单。当我提交填写好的表单时,尽管那些实例变量是在动作类中定义的,但我无法获得所有这些表单字段。在这里我缺少什么吗?
function editQuestions(val) {
window.open(\"fetchQuestionAction.action?\"+
\"quesId=\"+val,\'mywindow\',\'width=400,height=200\');
}
解决方法
要在新窗口中获取数据,您可以:
将数据发布到“不同”操作中,该操作将把它放入会话中。然后打开窗口。 POST操作应通过AJAX完成,以免不必要地重新加载页面。
将“表单”字段中的数据添加到window.open第一个参数的URI的查询字符串中。然后,您可以在服务器上使用此数据来呈现新页面,或仅将其发送到隐藏字段中并在客户端上使用。
, 您可以从表单字段中读取数据并将其作为请求参数附加到URL吗?这样,参数应该在打开的窗口中可用。