Uploaded image for project: 'ZK'
  1. ZK
  2. ZK-664

Use a trendy button to submit a form will submit twice (IE only)

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Fixed
    • Icon: Normal Normal
    • 5.0.10
    • 5.0.9
    • Components
    • Security Level: Jimmy
    • None

      <zk xmlns:n="native">
      	<n:form method="POST" action="WelcomeServlet">
      		<grid>
      			<auxhead>
      				<auxheader label="trendy" colspan="2" />
      			</auxhead>
      			<columns>
      				<column />
      				<column />
      			</columns>
      			<rows>
      				<row>
      					User:
      					<textbox name="name" />
      				</row>
      				<row spans="2">
      					<hbox>
      						<button type="submit" label="Login"
      							mold="trendy" />
      					</hbox>
      				</row>
      			</rows>
      		</grid>
      	</n:form>
      	<n:form method="POST" action="WelcomeServlet">
      		<grid>
      			<auxhead>
      				<auxheader label="trendy 2 inputs" colspan="2" />
      			</auxhead>
      			<columns>
      				<column />
      				<column />
      			</columns>
      			<rows>
      				<row>
      					User:
      					<textbox name="name" />
      				</row>
      				<row>
      					Password:
      					<textbox type="password" name="j_password" />
      				</row>
      				<row spans="2">
      					<hbox>
      						<button type="submit" label="Login"
      							mold="trendy" />
      					</hbox>
      				</row>
      			</rows>
      		</grid>
      	</n:form>
      	<n:form method="POST" action="WelcomeServlet">
      		<grid>
      			<auxhead>
      				<auxheader label="trendy 3 inputs" colspan="2" />
      			</auxhead>
      			<columns>
      				<column />
      				<column />
      			</columns>
      			<rows>
      				<row>
      					User:
      					<textbox name="name" />
      				</row>
      				<row>
      					Password:
      					<textbox type="password" name="j_password" />
      				</row>
      				<row>
      					Password:
      					<textbox type="password" name="j_password" />
      				</row>
      				<row spans="2">
      					<hbox>
      						<button type="submit" label="Login"
      							mold="trendy" />
      					</hbox>
      				</row>
      			</rows>
      		</grid>
      	</n:form>
      	<n:form method="POST" action="WelcomeServlet">
      		<grid>
      			<auxhead>
      				<auxheader label="os" colspan="2" />
      			</auxhead>
      			<columns>
      				<column />
      				<column />
      			</columns>
      			<rows>
      				<row>
      					User:
      					<textbox name="name" />
      				</row>
      				<row>
      					Password:
      					<textbox type="password" name="j_password" />
      				</row>
      				<row spans="2">
      					<hbox>
      						<button type="submit" label="Login" />
      					</hbox>
      				</row>
      			</rows>
      		</grid>
      	</n:form>
      </zk>
      

      servlet

      package test;
      
      import java.io.IOException;
      import java.io.PrintWriter;
      
      import javax.servlet.ServletConfig;
      import javax.servlet.ServletException;
      import javax.servlet.http.HttpServlet;
      import javax.servlet.http.HttpServletRequest;
      import javax.servlet.http.HttpServletResponse;
      
      public class WelcomeServlet extends HttpServlet {
      
      	private int count = 0;
      
      	@Override
      	public void init(ServletConfig config) throws ServletException {
      		super.init(config);
      	}
      
      	protected void doPost(HttpServletRequest request,
      			HttpServletResponse response) throws ServletException, IOException {
      		
      		
      		System.out.println("in");
      		/*
      		 * Get the value of form parameter
      		 */
      		String name = request.getParameter("name");
      		String welcomeMessage = "Welcome " + name;
      		/*
      		 * Set the content type(MIME Type) of the response.
      		 */
      		response.setContentType("text/html");
      
      		PrintWriter out = response.getWriter();
      		/*
      		 * Write the HTML to the response
      		 */
      		out.println("<html>");
      		out.println("<head>");
      		out.println("<title> A very simple servlet example</title>");
      		out.println("</head>");
      		out.println("<body>");
      		out.println("<h1>" + welcomeMessage + "</h1>");
      		out.println("count: " + ++count);
      		out.println("</body>");
      		out.println("</html>");
      		out.close();
      
      	}
      
      	public void destroy() {
      
      	}
      }
      

      web.xml

      <servlet>
      		<servlet-name>WelcomeServlet</servlet-name>
      		<servlet-class>test.WelcomeServlet</servlet-class>
      	</servlet>
      	<servlet-mapping>
      		<servlet-name>WelcomeServlet</servlet-name>
      		<url-pattern>/WelcomeServlet</url-pattern>
      	</servlet-mapping>
      

            benbai benbai
            jimmyshiau jimmyshiau
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

              Created:
              Updated:
              Resolved: