LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1744|回复: 7

初用struts,但是想问几个问题

[复制链接]
发表于 2004-7-23 17:16:18 | 显示全部楼层 |阅读模式
1 login.jsp
[php]
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<%@ page contentType="text/html;charset=gb2312" language="java"%>
<%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean"%>
<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html"%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GB2312">
<title><bean:message key="app.title"/></title>
<script language="javascript">
function login(loginForm)
{
        if(document.loginForm.username.value == "")
        {
                alert("用户名不能为空");
                loginForm.username.focus();
                return false;
        }
        else if(document.loginForm.password.value == "")
        {
                alert("密码不能为空!!");
                loginForm.password.focus();
                return false;
        }
        else
        {
                return true;
        }
}
</script>
</head>
<body>
<html:errors/>
<!--<form name="loginForm" method="post" action="hello.jsp" onSubmit="return login(this)">-->

<html:form name="loginForm" action="hello.jsp" method="post" onSubmit="return login(this)">
<table>
        <tr>
                <!--<td><div align="right">用户名:</div></td>-->
                <!--<td><input type="text" name="username"></td>-->
                <td><bean:message key="app.username"/>:</td>
                <td><html:text property="username"/></td>
        </tr>
        <tr>
                <!--<td><div align="right">密nbsp;nbsp;码:</div></td>-->
                <!--<td><input type="password" name="password"></td>-->
                <td><bean:message key="app.password"/>:</td>
                <td><html:password property="password"/></td>
        </tr>
        <tr>
                <td></td>
                <!--<td><input type="submit" name="submit" value="提交"></td>-->
                <td><html:submit/></td>
        </tr>
</table>
//</form>
</html:form>
</body>
</html>
[/php]

2 hello.jsp
[php]
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<%@ taglib uri="WEB-INF/struts-bean.tld" prefix="bean"%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title><bean:message key="app.title"/></title>
</head>
<body>
<!--<b>傲雪寒梅:<%=request.getParameter("username")%></b>-->
<b><bean:message key="app.hello"/>:<%=request.getParameter("username")%></b>
</body>
</html>
[/php]

3 loginerror.jsp
[php]
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean"%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title><bean:message key="app.title"/></title>
</head>
<body>
<b><bean:message key="app.loginerror"/>
<a href="login.jsp"><bean:message key="app.loginagain"/></a></b>
</body>
</html>
[/php]

但是却出现org.apache.jasper.JasperException: /test/login.jsp(35,0) Attribute onSubmit invalid for tag form according to TLD
请大家指点了
发表于 2004-7-23 17:26:37 | 显示全部楼层


  1. <input type="submit" name="submit" value="提交">
复制代码

改成

  1. <html:submit />
复制代码

看看。
发表于 2004-7-23 17:27:53 | 显示全部楼层

:(

看错了:(
这个我也不太清楚,有空再看。
发表于 2004-7-23 17:58:28 | 显示全部楼层
org.apache.jasper.JasperException: /test/login.jsp(35,0) Attribute onSubmit invalid for tag form according to TLD



onsubmit小写。。。参考struts user guide and developer guide...
下载一份,随时查一下。。。api还很详细的。。。
发表于 2004-7-23 17:59:17 | 显示全部楼层
最初由 ant64 发表


复制代码

改成

  1. <html:submit />
复制代码

看看。


写成这样
<input type="submit" name="submit" value="提交">
也不会有错。。。
发表于 2004-7-26 17:37:21 | 显示全部楼层
我想应该是 <td><htmlnsubmit/></td>
struts-html.tld除了submit,就只剩下onsubmit了!
发表于 2004-7-26 17:47:45 | 显示全部楼层
onsubmit
是小写的
注意taglib是区分大小写的
发表于 2004-7-29 16:52:51 | 显示全部楼层
最初由 iDay 发表
onsubmit
是小写的
注意taglib是区分大小写的


其实可以用form.submit()代替,我就是这样做的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表