You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@struts.apache.org by sajidbigler <sa...@gmail.com> on 2009/03/10 10:34:04 UTC
Validation framework wont apply when we use table in jsp ?
Hi plz help me to resolve this when we use table with in jsp validation
framework wont be applied and as well actionerror,actionmessages wont b
shown how to resolve this?
Login.jsp
<%@ page contentType="text/html; charset=UTF-8" %>
<%@ taglib prefix="s" uri="/struts-tags"%>
<%@ taglib prefix="sx" uri="/struts-dojo-tags" %>
<html>
<head>
<title>MMS Application</title>
<link href="<s:url value='/css/main.css'/>" rel="stylesheet"
type="text/css" />
</head>
<body>
<div id="container">
<p class="hide">Skip to: #nav site menu | #leftside section menu |
#content main content </p>
<div id="sitename">
<h1>MMS Application</h1>
Subscriptions Management System </div>
<div id="wrap1">
<div id="wrap2">
<div id="topbox"><strong> Login Page »
</strong></div>
<div id="content">
<h1>Welcome to "MMS Application "...</h1>
<h2>Enter Login Details </h2>
<s:form action="doLogin" method="POST" theme="simple">
<table>
<tr>
<td align="center" colspan="2" ><s:actionerror /><s:actionmessage/></td>
</tr>
<tr>
<td align="center" colspan="2" ><s:label label="SignIn"/></td>
</tr>
<tr>
<td><s:text name="some.key"></s:text></td>
<td ><s:textfield name="username" key="some.key" /></td>
</tr>
<tr>
<td><s:text name="some.key"></s:text></td>
<td ><s:password name="password" label="Password" /></td>
</tr>
<tr>
<td colspan="2" ><s:submit value="Login" />
<s:reset /></td>
</tr>
</table>
</s:form>
<s:a href="pages/SignUp.jsp" cssStyle="float:right">New User SignUP</s:a>
</div>
</div>
<div id="footer">
<p>© 2009 Teleparadigm | Powered by
http://teleparadigm.com/contactus.html Teleparadigm </p>
</div>
</div>
</div>
</body>
</html>
LoginAction-validation.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE validators PUBLIC
"-//OpenSymphony Group//XWork Validator 1.0.2//EN"
"http://www.opensymphony.com/xwork/xwork-validator-1.0.2.dtd">
<validators>
<field name="username">
<field-validator type="requiredstring">
true
<message key="some.key8">Login name is required</message>
</field-validator>
</field>
<field name="password">
<field-validator type="requiredstring">
true
<message>Password is required</message>
</field-validator>
</field>
</validators>
LoginAction.java
package com.teleparadigm.mms.application.login;
import java.util.Map;
import java.util.logging.LogManager;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
import org.apache.struts2.interceptor.ServletRequestAware;
import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;
import com.opensymphony.xwork2.util.logging.Logger;
import com.teleparadigm.mms.application.common.Owner;
/**
* <p> Validate a user login. </p>
*/
public class LoginAction extends ActionSupport implements
ServletRequestAware
{
private HttpServletRequest request;
public void setServletRequest(HttpServletRequest request){
this.request = request;
}
public HttpServletRequest getServletRequest(){
return request;
}
LoginDAO ldao=new LoginDAO();
private String username = null;
private String password = null;
public String execute() throws Exception {
Owner ownerobj=ldao.getUserObject(getUsername().trim());
String PasswordFromDB=ownerobj.getPassword();
System.out.println("getUsername()-->"+getUsername());
System.out.println("PasswordFromDB-->"+PasswordFromDB);
System.out.println("getPassword()-->"+getPassword());
if( PasswordFromDB==null ||
!(getPassword().equalsIgnoreCase(PasswordFromDB))){
addActionError("Invalid user name or password! Please try again!");
return ERROR;
}else{
HttpSession session=request.getSession(true);
session.setAttribute("ownerobj", ownerobj);
return SUCCESS;
}
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
}
--
View this message in context: http://www.nabble.com/Validation-framework-wont-apply-when-we-use-table-in-jsp---tp22430758p22430758.html
Sent from the Struts - User mailing list archive at Nabble.com.
---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
For additional commands, e-mail: user-help@struts.apache.org
Re: Validation framework wont apply when we use table in jsp ?
Posted by Dave Newton <ne...@yahoo.com>.
As far as I can tell you've posted three questions asking the same thing.
The "simple" theme doesn't render error information.
Dave
sajidbigler wrote:
> Hi plz help me to resolve this when we use table with in jsp validation
> framework wont be applied and as well actionerror,actionmessages wont b
> shown how to resolve this?
>
>
> Login.jsp
>
> <%@ page contentType="text/html; charset=UTF-8" %>
> <%@ taglib prefix="s" uri="/struts-tags"%>
> <%@ taglib prefix="sx" uri="/struts-dojo-tags" %>
>
>
> <html>
> <head>
> <title>MMS Application</title>
>
> <link href="<s:url value='/css/main.css'/>" rel="stylesheet"
> type="text/css" />
>
> </head>
> <body>
> <div id="container">
> <p class="hide">Skip to: #nav site menu | #leftside section menu |
> #content main content </p>
>
> <div id="sitename">
> <h1>MMS Application</h1>
> Subscriptions Management System </div>
>
>
>
> <div id="wrap1">
> <div id="wrap2">
>
> <div id="topbox"><strong> Login Page »
> </strong></div>
>
>
>
>
> <div id="content">
> <h1>Welcome to "MMS Application "...</h1>
> <h2>Enter Login Details </h2>
>
> <s:form action="doLogin" method="POST" theme="simple">
> <table>
> <tr>
> <td align="center" colspan="2" ><s:actionerror /><s:actionmessage/></td>
> </tr>
> <tr>
> <td align="center" colspan="2" ><s:label label="SignIn"/></td>
> </tr>
> <tr>
> <td><s:text name="some.key"></s:text></td>
> <td ><s:textfield name="username" key="some.key" /></td>
> </tr>
> <tr>
> <td><s:text name="some.key"></s:text></td>
> <td ><s:password name="password" label="Password" /></td>
> </tr>
> <tr>
> <td colspan="2" ><s:submit value="Login" />
> <s:reset /></td>
> </tr>
> </table>
>
>
> </s:form>
> <s:a href="pages/SignUp.jsp" cssStyle="float:right">New User SignUP</s:a>
>
> </div>
> </div>
>
> <div id="footer">
> <p>© 2009 Teleparadigm | Powered by
> http://teleparadigm.com/contactus.html Teleparadigm </p>
> </div>
> </div>
> </div>
> </body>
> </html>
>
> LoginAction-validation.xml
>
> <?xml version="1.0" encoding="UTF-8"?>
> <!DOCTYPE validators PUBLIC
> "-//OpenSymphony Group//XWork Validator 1.0.2//EN"
> "http://www.opensymphony.com/xwork/xwork-validator-1.0.2.dtd">
>
> <validators>
> <field name="username">
> <field-validator type="requiredstring">
> true
> <message key="some.key8">Login name is required</message>
> </field-validator>
> </field>
> <field name="password">
> <field-validator type="requiredstring">
> true
> <message>Password is required</message>
> </field-validator>
> </field>
>
> </validators>
>
> LoginAction.java
>
> package com.teleparadigm.mms.application.login;
> import java.util.Map;
> import java.util.logging.LogManager;
>
> import javax.servlet.http.HttpServletRequest;
> import javax.servlet.http.HttpSession;
>
> import org.apache.struts2.interceptor.ServletRequestAware;
>
> import com.opensymphony.xwork2.ActionContext;
> import com.opensymphony.xwork2.ActionSupport;
> import com.opensymphony.xwork2.util.logging.Logger;
> import com.teleparadigm.mms.application.common.Owner;
>
>
>
> /**
> * <p> Validate a user login. </p>
> */
> public class LoginAction extends ActionSupport implements
> ServletRequestAware
> {
>
>
> private HttpServletRequest request;
>
> public void setServletRequest(HttpServletRequest request){
> this.request = request;
> }
>
> public HttpServletRequest getServletRequest(){
> return request;
> }
>
> LoginDAO ldao=new LoginDAO();
> private String username = null;
> private String password = null;
> public String execute() throws Exception {
>
> Owner ownerobj=ldao.getUserObject(getUsername().trim());
> String PasswordFromDB=ownerobj.getPassword();
> System.out.println("getUsername()-->"+getUsername());
> System.out.println("PasswordFromDB-->"+PasswordFromDB);
> System.out.println("getPassword()-->"+getPassword());
> if( PasswordFromDB==null ||
> !(getPassword().equalsIgnoreCase(PasswordFromDB))){
> addActionError("Invalid user name or password! Please try again!");
> return ERROR;
> }else{
> HttpSession session=request.getSession(true);
> session.setAttribute("ownerobj", ownerobj);
> return SUCCESS;
> }
> }
>
> public String getUsername() {
> return username;
> }
> public void setUsername(String username) {
> this.username = username;
> }
> public String getPassword() {
> return password;
> }
> public void setPassword(String password) {
> this.password = password;
> }
>
>
>
>
>
> }
>
---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
For additional commands, e-mail: user-help@struts.apache.org