2012-01-03 67 views
3

我有一个表单提交,它从表单中获取值并将 转到下一页...在这里我有一个超链接来打开子窗口,而 我点击,它会打开子窗口,并同时重新加载父窗口 。我有一个配置给父窗口的动作,其中 也有一个数据库插入语句。如何停止重新加载父窗口,而子窗口变得开放

的问题是,当我点击链接它再次打电话给我的行动 (因为页面重载的),这个动作我写的,如果条件 检查空/空字符串从以前的页面形式提交。因为这是 是第二次加载动作的外观(但实际上这些字段是我的上一页表格中的 )。所以它会检查我的条件是否为空 。

另一个问题是,当我解决上述问题时,会出现 即将执行第二次的SQL插入语句。我不希望 发生这种情况,或者我不希望我的操作在我打开 弹出窗口时执行,我想从弹出窗口 中将选定值填充到父窗口。用于打开弹出

function select_reactant() 
    { 
     window.open ("SeriesTab.action?component=reactant", 
      "mywindow","scrollbars=1,resizable=1,width=1000,height=1000"); 
     }; 

这是我打开弹出式窗口,要填充从弹出选择这里的textfiled

<tr> 
    <td><a href="" onclick="select_reactant();">reactant</a></td> 
    <td><s:textfield name="reactant" id="reactantId" readonly="true" theme="simple"/></td> 
    </tr> 
价值的地方

代码

jquery将弹出窗口的值返回到父窗口

$(window.opener.document).find('#reactantId').val(rxn); 

内下方动作的代码是什么,我提到在开始行动

if(Rxn!=null||!Rxn.equals("")) //Rxn is the field variable for previous page 
{ 
//my insert statement 
} 

,而我跑我得到空指针错误,因为对于RXN值重置通过该页面为null重装由于

window.open 

回答

2

做弹出打开你可以做这样的事情

HTML

<a href="#" id="anchSelectReactant">reactant</a> 

jQuery的

$(function(){ 
    $("#anchSelectReactant").click(function(){ 
     select_reactant(); 
     return false; 
    }); 
});