ZK:zul从输入表单数据中获取值

时间:2013-12-12 20:24:16

标签: html forms url zk

我需要有关ZK框架的帮助。这是我的情况。

我有一个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"));

但我无法读到这个价值。

我经常绞尽脑汁。但我无法成功地找到如何阅读这些价值观。有人可以帮我阅读表格数据。我很感激。

先谢谢。

1 个答案:

答案 0 :(得分: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"));
}

和魅力一样工作:)