Java 页面上有多个区域的提交按钮

Java 页面上有多个区域的提交按钮,java,html,forms,tapestry,Java,Html,Forms,Tapestry,我有一个包含两个区域的表单提交页面。单击“编辑所选用户”按钮时,表单将提交,从而刷新页面。除了需要返回到填充值的页面之外,其他一切都按预期工作。我需要在单击“编辑选定用户”时不刷新/提交页面。AFAIK我不能将其作为按钮,因为按钮不是有效的tapestry组件 <!-- USER EDIT BEGINS --> <t:zone t:id="editUserZone" id="editUserZone"> <form t:id="editUserForm" id="

我有一个包含两个区域的表单提交页面。单击“编辑所选用户”按钮时,表单将提交,从而刷新页面。除了需要返回到填充值的页面之外,其他一切都按预期工作。我需要在单击“编辑选定用户”时不刷新/提交页面。AFAIK我不能将其作为按钮,因为按钮不是有效的tapestry组件

<!-- USER EDIT BEGINS -->
<t:zone t:id="editUserZone" id="editUserZone"> 
<form t:id="editUserForm" id="editUserForm" t:type="form"> 

                    <div id="editUserHeader">
                        Edit an Existing User
                    </div>
                    <div id="findUser">
                        <label>Search For User to Edit: </label>
                        <t:textfield id="editUser" t:id="editUser"  /> <input type ="button"  id="change"  
        onclick="window.open('${childWindowLink}','Ratting','width=850,height=350,left=150,top=200,toolbar=0,status=0,menubar=no,resizable=no')"  
        value="Search Users" />
                <t:submit t:id="searchUsersEdit" id="searchUsersEdit" value="Edit Selected User" />
        <br/><br/>


<h5>User Permissions</h5><br/>

                    </div>

<t:zone t:id="editRefresh" id="editRefresh" t:update="show"> 
                        ${editMessages}

     //FORM FIELDS ETC HERE

       <input t:type="submit" t:id="editUserButton" value="Edit User"/> 

                                  </div>
                         </t:zone>
                    </form>
                </t:zone>

编辑现有用户
搜索要编辑的用户:


用户权限
${editMessages} //表单字段等
我只需要在单击底部的“编辑用户”按钮时提交表单。这只是tapestry的一个怪癖,还是有一种不需要重新设计页面的方法?

而不是

<input type ="button"  id="change"  
    onclick="window.open('${childWindowLink}','Ratting','width=850,height=350,left=150,top=200,toolbar=0,status=0,menubar=no,resizable=no')"  
    value="Search Users" />

使用

搜索用户

确保使用type=“button”属性。或者您可以使用链接并将其样式化为按钮。

我没有详细研究您的问题,但如果您正确地完成分区,这应该是一次带Tapestry的公园漫步。乍一看,你的问题似乎是你的区域在一个表单中,而你的“编辑所选用户”是一个提交,无论发生什么,它都会提交表单。如果你还没有,看看哪一个可能正是你所需要的。我会看一看,不幸的是,我的手被“编辑所选用户”上的提交束缚住了,因为按钮不是执行我需要的代码块的有效tapestry组件。这个演示看起来很有希望。谢谢@santibailors欢迎您,我认为您在“按钮不是有效的tapestry组件”这件事上偏离了轨道。最有可能的是,该演示将向您展示Tapestry实现这一点的方法(这非常简单),如果不是这样,您肯定会发现另一个演示正好满足您的需要。顺便说一句,我建议您将jumpstart链接添加到书签中,因为如果您使用Tapestry,它是金色的,它有很多很棒的演示。@Santibilors该链接非常有用,但是对于eventlink,出现的问题是无法传递文本字段的值(据我所知),因此在这种情况下它不是一个可行的解决方案。为了实现这一点,我认为您提供的链接上的多表单演示可能会起作用,前提是我将页面分成两个不同的表单,并在提交时使用一些javascript/jquery来显示第二个表单。
<button type="button" id="change" onclick="window.open('${childWindowLink}','Ratting','width=850,height=350,left=150,top=200,toolbar=0,status=0,menubar=no,resizable=no')">Search Users</button>