2013-12-12 67 views
1

我需要關於ZK框架的幫助。這是我的情況。ZK:zul從輸入表單中獲取價值數據

我有一個HTML頁面:

<form id="frm1" action="http://localhost:8080/spuWebApp" METHOD="POST"> 
    <input type="hidden" id="codigoUnicoCliente" name="codigoUnicoCliente" value="00000050055255">  
    <input type="button" onclick="myFunction()" value="Invar Spu POST URL"> 
</form> 

然後,提交表單後,我ZK項目臨危在bridge.zul數據。

<?init class="com.ibm.ibk.spu.view.BridgeChecker"?> 

該類包含以下

public class BridgeChecker extends BaseWindow implements Initiator{ 


@Override 
public void doInit(Page arg0, Map<String, Object> arg1) throws Exception { 
    Bridge bridge = new Bridge(); 
    logger.debug("ANTIGUA MANERA"); 
    logger.debug(Executions.getCurrent().getParameterMap()); 
    logger.debug(Executions.getCurrent().getArg()); 
    logger.debug(Executions.getCurrent().getAttributes()); 

    bridge.setClienteCodigoUnicoFromURL(Executions.getCurrent().getParameter("codigoUnicoCliente")); 

,但我不能閱讀的價值。

我正在絞盡腦汁。但我無法成功地找出如何讀取值。有人可以幫助我閱讀表格數據。我會很感激。

謝謝先進。

+0

工作,我永遠只能在正常的HTTP GET請求和ZK框架中使用了'Executions.getCurrent()。getParameter'功能。也許這個函數對HTTP POST請求不起作用?您可以嘗試使用URL上的'codigoUnicoCliente'參數向您的第二頁發送GET請求,並確保它的工作原理? –

回答

0

Executions.getCurrent().getParameter("codigoUnicoCliente")工作,但我不知道是什麼myFunction的()做的,所以我使用此代碼替換:

<form id="frm1" action="test.zul" METHOD="POST"> 
    <input type="hidden" id="codigoUnicoCliente" name="codigoUnicoCliente" value="00000050055255">  
    <input type="submit" value="Invar Spu POST URL"> 
</form> 

然後,我用test.zul以下

<window apply="org.zkoss.bind.BindComposer" viewModel="@id('vm') @init('test.vm.TestViewModel')"> 

,然後在TestViewModel

@Init 
public void init(@ContextParam(ContextType.SESSION) Session session) { 
    System.out.println(Executions.getCurrent().getParameter("codigoUnicoCliente")); 
} 

,並般的魅力:)