在例子的jsp中有<html:form action="/logon" focus="username"
         onsubmit="return validateLogonForm(this);">这个是什么意思呢?是不是调用action类呢,可以给解释一下么

解决方案 »

  1.   

    onsubmit="return validateLogonForm(this);"
    的意思是当电击form提交信息时候调用validatelogonform这个javascript函数或者vbscript函数。focus这个。我也不知道什么意思。
      

  2.   

    改为:
    <html:form action="index.jsp" focus="username">
    focus是设置焦点在name="username"这个控件上。
      

  3.   

    onSubmit的意思是你点击后它调用validateLogonForm(this),如果返回true,就跳转logon,如果false,就不跳转~我猜你的login可能是做登录时数据的后台处理用的~
    focus是你这个form一开始打开时的焦点~一开始打开时光标就停留在名为"username"的文本输入框~
      

  4.   

    如果我这么写
    <html:form action="/logon">
    是否就是 当访问jsp页面时调用动作/logon呢?
    To: troopers(骑兵) 
    "电击form"是什么意思?
      

  5.   

    代码没有出错,我只是不知道这句的作用。什么时候会调用/logon呢?To:Geranium(天使消失的街道)
    你说的"点击它"是什么意思呢,点击什么?
      

  6.   

    最好把你完整的代码贴上来~这样解决问题速度快些~在username里输入名字后总要在数据库里处理它吧?action写的就是你要用来处理数据的文件名,比如logon.jsp~
      

  7.   

    如下是完整的代码(logon.jsp)
    我想知道的是“<html:form”是做什么的。<%@ page contentType="text/html;charset=UTF-8" language="java" %>
    <%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %>
    <%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %><html:html locale="true">
    <head>
    <title><bean:message key="logon.title"/></title>
    <html:base/>
    </head>
    <body bgcolor="white"><html:errors/><html:form action="/logon" focus="username"
             onsubmit="return validateLogonForm(this);">
    <table border="0" width="100%">  <tr>
        <th align="right">
          <bean:message key="prompt.username"/>:
        </th>
        <td align="left">
          <html:text property="username" size="16" maxlength="18"/>
        </td>
      </tr>  <tr>
        <th align="right">
          <bean:message key="prompt.password" bundle="alternate"/>:
        </th>
        <td align="left">
          <html:password property="password" size="16" maxlength="18"
                        redisplay="false"/>
        </td>
      </tr>  <tr>
        <td align="right">
          <html:submit value="Submit"/>
        </td>
        <td align="left">
          <html:reset/>
        </td>
      </tr></table></html:form><html:javascript formName="logonForm"
            dynamicJavascript="true"
             staticJavascript="false"/>
    <script language="Javascript1.1" src="staticJavascript.jsp"></script></body>
    </html:html>
      

  8.   

    "点击你form里的提交按钮~"好,是否可以这样理解,把form中的所有动作,交给“/logon”来处理。还是最初的问题,我想当jsp页面刚打开的时候就显示数据,数据是通过一个action查询到的。这个怎样实现?怎样在jsp页面刚打开的时候就掉用action,而不是要点什么按钮之类的。ps:谢谢以上的回答
      

  9.   

    你的JSP页面刚打开时就调用action,但你的数据是通过一个action查询到的。那你这些数据是自己手动输入的呢?还是事先在程序里设定好了的?
      

  10.   

    数据通过action从数据库中查询出来,显示到jsp页面上。(我上面发的代码只是我看到的一个例子)我想知道怎样实现“JSP页面刚打开时就调用action”是如例子中的<html:form action="/logon" 这样么?
      

  11.   

    这个问题明白了,结贴。不过有个新问题
    “http://expert.csdn.net/Expert/topic/2294/2294912.xml?temp=.9753534”:)
      

  12.   

    让index.jsp转向到action,action查出数据再转给显示页index.jsp
    <jsp:forward page="/SomeAction.do">
      <!--if need
        <jsp:param name="paramName1" value="value1"/>
        <jsp:param name="paramName2" value="value2"/>
        ………… 
      -->
    </jsp:forward>struts-config.xml
    ......
    <form-bean name="someForm"
               type="your.package.SomeForm"/>
    ......
    <action path="/SomeAction"
            type="your.package.SomeAction"
            name="someForm">
          <forward name="show" path="/showsomething.jsp"/>
    </action>
    ......
      

  13.   

    还有个地方不明白的<html:form  action="/doLogin.do">这种形式(.do)有什么区别?
      

  14.   

    To:chanceqw()可不可以将你的例子(完整的)给我发份[email protected]谢谢