(转)struts+spring+hibernate的web应用(四) Web层代码编写(1)
2008-03-26 17:09
441 查看
struts+spring+hibernate的web应用<四> Web层代码编写(1)
Web 层代码量比较大,涉及的地方也比较多,考虑到文章过于庞大,所以分两篇写。
我们还是先从主要的 action 开始吧。
在 com.game.products.web.actions 包中新建 ProductsAction ,这是一个 DispatchAction ,代码如下:
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
package com.game.products.web.actions;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
import java.util.List;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
import javax.servlet.http.HttpServletRequest;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
import javax.servlet.http.HttpServletResponse;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
import org.acegisecurity.AccessDeniedException;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
import org.apache.struts.action.ActionForm;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
import org.apache.struts.action.ActionForward;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
import org.apache.struts.action.ActionMapping;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
import org.apache.struts.actions.DispatchAction;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
import com.game.commons.Pager;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
import com.game.commons.PagerService;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
import com.game.products.model.Products;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
import com.game.products.services.iface.ProductsService;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
import com.game.products.web.forms.ProductsForm;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ContractedBlock.gif)
public class ProductsAction extends DispatchAction
![](http://www.blogjava.net/Images/dot.gif)
{
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
private ProductsService productsService;
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
private PagerService pagerService;
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif)
/** */ /**
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
* 显示所有信息
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
*/
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
public ActionForward doGetProducts(
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
ActionMapping mapping,
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
ActionForm form,
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
HttpServletRequest req,
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif)
HttpServletResponse res)
![](http://www.blogjava.net/Images/dot.gif)
{
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
String flag = req.getParameter( " flag " );
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
int totalRows = productsService.getRows();
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
String currentPage = req.getParameter( " currentPage " );
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
String pagerMethod = req.getParameter( " pagerMethod " );
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
Pager pager = pagerService.getPager(currentPage, pagerMethod, totalRows);
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
List productsList = productsService.getProducts(pager.getPageSize(), pager.getStartRow());
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
req.setAttribute( " productsList " , productsList);
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
req.setAttribute( " PAGER " , pager);
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
req.setAttribute( " flag " , flag);
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
req.setAttribute( " totalRows " , String.valueOf(totalRows));
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
return mapping.findForward( " all " );
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif)
/** */ /**
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
* 显示一条信息
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
*/
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
public ActionForward doGetProduct(
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
ActionMapping mapping,
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
ActionForm form,
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
HttpServletRequest req,
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif)
HttpServletResponse res)
![](http://www.blogjava.net/Images/dot.gif)
{
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
String flag = req.getParameter( " flag " );
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
String gameId = req.getParameter( " gameId " );
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
String fieldname = "" ;
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
String value = "" ;
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif)
if (flag.equals( " 2 " ))
![](http://www.blogjava.net/Images/dot.gif)
{
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
fieldname = (String)req.getParameter( " fieldname " );
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
value = (String)req.getParameter( " value " );
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
req.setAttribute( " fieldname " , fieldname);
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
req.setAttribute( " value " , value);
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
Products pd = productsService.getProduct(gameId);
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
req.setAttribute( " pd " , pd);
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
req.setAttribute( " flag " , flag);
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
return mapping.findForward( " one " );
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif)
/** */ /**
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
* 添加信息页面
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
*/
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
public ActionForward doAddProductPage(
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
ActionMapping mapping,
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
ActionForm form,
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
HttpServletRequest req,
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif)
HttpServletResponse res)
![](http://www.blogjava.net/Images/dot.gif)
{
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
String flag = req.getParameter( " flag " );
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
req.setAttribute( " flag " , flag);
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
String fieldname = "" ;
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
String value = "" ;
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif)
if (flag.equals( " 2 " ))
![](http://www.blogjava.net/Images/dot.gif)
{
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
fieldname = (String)req.getParameter( " fieldname " );
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
value = (String)req.getParameter( " value " );
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
req.setAttribute( " fieldname " , fieldname);
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
req.setAttribute( " value " , value);
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
String maxid = productsService.getMaxID();
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
req.setAttribute( " maxid " , maxid);
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
return mapping.findForward( " add " );
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif)
/** */ /**
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
* 添加信息
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
*/
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
public ActionForward doAddProduct(
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
ActionMapping mapping,
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
ActionForm form,
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
HttpServletRequest req,
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif)
HttpServletResponse res)
![](http://www.blogjava.net/Images/dot.gif)
{
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
ProductsForm pf = (ProductsForm)form;
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
String flag = pf.getFlag();
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
req.setAttribute( " flag " , flag);
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
String fieldname = "" ;
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
String value = "" ;
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif)
if (flag.equals( " 2 " ))
![](http://www.blogjava.net/Images/dot.gif)
{
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
fieldname = pf.getFieldname();
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
value = pf.getValue();
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
req.setAttribute( " fieldname " , fieldname);
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
req.setAttribute( " value " , value);
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
Products pd = new Products();
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
pd.setGameCapacity(pf.getGameCapacity());
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
pd.setGameId(pf.getGameId());
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
pd.setGameMedia(pf.getGameMedia());
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
pd.setGameNameCn(pf.getGameNameCn());
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
pd.setGameNameEn(pf.getGameNameEn());
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
pd.setGameVersion(pf.getGameVersion());
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
pd.setGameCopyright(pf.getGameCopyright());
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
pd.setGameContent(pf.getGameContent());
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif)
if (pf.getGamePrice().equals( "" ))
![](http://www.blogjava.net/Images/dot.gif)
{
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
pd.setGamePrice( null );
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif)
} else
![](http://www.blogjava.net/Images/dot.gif)
{
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
pd.setGamePrice(pf.getGamePrice());
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
int sign = 1 ;
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif)
try
![](http://www.blogjava.net/Images/dot.gif)
{
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
productsService.addProduct(pd);
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
sign = 1 ;
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif)
} catch (Exception e)
![](http://www.blogjava.net/Images/dot.gif)
{
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
sign = 2 ;
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif)
if (sign == 1 )
![](http://www.blogjava.net/Images/dot.gif)
{
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
return mapping.findForward( " success " );
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif)
} else
![](http://www.blogjava.net/Images/dot.gif)
{
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
return mapping.findForward( " failure " );
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif)
/** */ /**
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
* 修改信息
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
*/
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
public ActionForward doUpdateProduct(
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
ActionMapping mapping,
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
ActionForm form,
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
HttpServletRequest req,
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif)
HttpServletResponse res)
![](http://www.blogjava.net/Images/dot.gif)
{
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
ProductsForm pf = (ProductsForm)form;
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
String gameId = pf.getGameId();
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
String flag = pf.getFlag();
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
req.setAttribute( " flag " , flag);
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
String fieldname = "" ;
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
String value = "" ;
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif)
if (flag.equals( " 2 " ))
![](http://www.blogjava.net/Images/dot.gif)
{
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
fieldname = pf.getFieldname();
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
value = pf.getValue();
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
req.setAttribute( " fieldname " , fieldname);
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
req.setAttribute( " value " , value);
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
Products pd = productsService.getProduct(gameId);
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
pd.setGameCapacity(pf.getGameCapacity());
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
pd.setGameId(pf.getGameId());
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
pd.setGameMedia(pf.getGameMedia());
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
pd.setGameNameCn(pf.getGameNameCn());
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
pd.setGameNameEn(pf.getGameNameEn());
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
pd.setGameVersion(pf.getGameVersion());
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
pd.setGameCopyright(pf.getGameCopyright());
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
pd.setGameContent(pf.getGameContent());
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif)
if (pf.getGamePrice().equals( "" ))
![](http://www.blogjava.net/Images/dot.gif)
{
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
pd.setGamePrice( null );
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif)
} else
![](http://www.blogjava.net/Images/dot.gif)
{
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
pd.setGamePrice(pf.getGamePrice());
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
int sign = 1 ;
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif)
try
![](http://www.blogjava.net/Images/dot.gif)
{
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
productsService.updateProductd(pd);
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
sign = 1 ;
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif)
} catch (Exception e)
![](http://www.blogjava.net/Images/dot.gif)
{
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
sign = 2 ;
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif)
if (sign == 1 )
![](http://www.blogjava.net/Images/dot.gif)
{
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
return mapping.findForward( " success " );
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif)
} else
![](http://www.blogjava.net/Images/dot.gif)
{
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
return mapping.findForward( " failure " );
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif)
/** */ /**
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
* 删除信息
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
*/
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
public ActionForward doDeleteProduct(
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
ActionMapping mapping,
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
ActionForm form,
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
HttpServletRequest req,
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif)
HttpServletResponse res)
![](http://www.blogjava.net/Images/dot.gif)
{
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
String flag = req.getParameter( " flag " );
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
req.setAttribute( " flag " , flag);
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
String fieldname = "" ;
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
String value = "" ;
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif)
if (flag.equals( " 2 " ))
![](http://www.blogjava.net/Images/dot.gif)
{
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
fieldname = (String)req.getParameter( " fieldname " );
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
value = (String)req.getParameter( " value " );
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
req.setAttribute( " fieldname " , fieldname);
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
req.setAttribute( " value " , value);
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
String gameId = req.getParameter( " gameId " );
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
Products pd = productsService.getProduct(gameId);
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
int sign = 1 ;
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif)
try
![](http://www.blogjava.net/Images/dot.gif)
{
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
productsService.deleteProduct(pd);
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
sign = 1 ;
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif)
} catch (Exception e)
![](http://www.blogjava.net/Images/dot.gif)
{
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
sign = 2 ;
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif)
if (sign == 1 )
![](http://www.blogjava.net/Images/dot.gif)
{
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
return mapping.findForward( " success " );
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif)
} else
![](http://www.blogjava.net/Images/dot.gif)
{
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
return mapping.findForward( " failure " );
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif)
/** */ /**
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
* 返回信息
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
*/
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
public ActionForward doReturnProduct(
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
ActionMapping mapping,
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
ActionForm form,
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
HttpServletRequest req,
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif)
HttpServletResponse res)
![](http://www.blogjava.net/Images/dot.gif)
{
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
String flag = req.getParameter( " flag " );
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
req.setAttribute( " flag " , flag);
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
String fieldname = "" ;
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
String value = "" ;
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif)
if (flag.equals( " 1 " ))
![](http://www.blogjava.net/Images/dot.gif)
{
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
int totalRows = productsService.getRows();
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
String currentPage = req.getParameter( " currentPage " );
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
String pagerMethod = req.getParameter( " pagerMethod " );
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
Pager pager = pagerService.getPager(currentPage, pagerMethod, totalRows);
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
List productsList = productsService.getProducts(pager.getPageSize(), pager.getStartRow());
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
req.setAttribute( " productsList " , productsList);
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
req.setAttribute( " PAGER " , pager);
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
req.setAttribute( " flag " , flag);
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
req.setAttribute( " totalRows " , String.valueOf(totalRows));
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif)
} else if (flag.equals( " 2 " ))
![](http://www.blogjava.net/Images/dot.gif)
{
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
fieldname = (String)req.getParameter( " fieldname " );
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
value = (String)req.getParameter( " value " );
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
int totalRows = productsService.getRows(fieldname,value);
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
String currentPage = req.getParameter( " currentPage " );
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
String pagerMethod = req.getParameter( " pagerMethod " );
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
Pager pager = pagerService.getPager(currentPage, pagerMethod, totalRows);
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
req.setAttribute( " fieldname " , fieldname);
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
req.setAttribute( " value " , value);
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
List productsList = productsService.queryProducts(fieldname, value,pager.getPageSize(), pager.getStartRow());
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
req.setAttribute( " productsList " , productsList);
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
req.setAttribute( " PAGER " , pager);
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
req.setAttribute( " totalRows " , String.valueOf(totalRows));
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
return mapping.findForward( " all " );
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif)
/** */ /**
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
* 查询信息
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
*/
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
public ActionForward doQueryProduct(
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
ActionMapping mapping,
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
ActionForm form,
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
HttpServletRequest req,
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif)
HttpServletResponse res)
![](http://www.blogjava.net/Images/dot.gif)
{
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
String flag = req.getParameter( " flag " );
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
req.setAttribute( " flag " , flag);
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
String fieldname = "" ;
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
String value = "" ;
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
fieldname = (String)req.getParameter( " fieldname " );
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
value = (String)req.getParameter( " value " );
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
int totalRows = productsService.getRows(fieldname,value);
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
String currentPage = req.getParameter( " currentPage " );
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
String pagerMethod = req.getParameter( " pagerMethod " );
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
Pager pager = pagerService.getPager(currentPage, pagerMethod, totalRows);
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
req.setAttribute( " fieldname " , fieldname);
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
req.setAttribute( " value " , value);
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
List productsList = productsService.queryProducts(fieldname, value,pager.getPageSize(), pager.getStartRow());
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
req.setAttribute( " productsList " , productsList);
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
req.setAttribute( " PAGER " , pager);
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
req.setAttribute( " totalRows " , String.valueOf(totalRows));
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
return mapping.findForward( " all " );
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif)
public ProductsService getProductsService()
![](http://www.blogjava.net/Images/dot.gif)
{
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
return productsService;
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif)
public void setProductsService(ProductsService productsService)
![](http://www.blogjava.net/Images/dot.gif)
{
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
this .productsService = productsService;
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif)
public PagerService getPagerService()
![](http://www.blogjava.net/Images/dot.gif)
{
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
return pagerService;
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif)
public void setPagerService(PagerService pagerService)
![](http://www.blogjava.net/Images/dot.gif)
{
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
this .pagerService = pagerService;
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedBlockEnd.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
在 com.game.products.web.forms 包中新建 ProductsForm ,他继承了 ValidatorForm 。代码如下:
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
package com.game.products.web.forms;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
import javax.servlet.http.HttpServletRequest;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
import org.apache.struts.action.ActionMapping;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
import org.apache.struts.validator.ValidatorForm;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ContractedBlock.gif)
public class ProductsForm extends ValidatorForm
![](http://www.blogjava.net/Images/dot.gif)
{
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
// Fields
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
private String gameId; // 编号
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
private String gameNameCn; // 中文名称
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
private String gameNameEn; // 英文名称
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
private String gameCapacity; // 碟数
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
private String gameVersion; // 版本
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
private String gameMedia; // 介质
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
private String gameCopyright; // 版权
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
private String gamePrice; // 价格
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
private String gameContent; // 攻略
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
private String flag;
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
private String fieldname;
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
private String value;
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
// Constructors
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif)
public ProductsForm()
![](http://www.blogjava.net/Images/dot.gif)
{
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
gameId = null ;
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
gameNameCn = null ;
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
gameNameEn = null ;
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
gameCapacity = null ;
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
gameVersion = null ;
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
gameMedia = null ;
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
gameCopyright = null ;
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
gamePrice = null ;
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
gameContent = null ;
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
flag = null ;
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
fieldname = null ;
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
value = null ;
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
// reset
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif)
public void reset(ActionMapping mapping, HttpServletRequest request)
![](http://www.blogjava.net/Images/dot.gif)
{
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
gameId = null ;
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
gameNameCn = null ;
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
gameNameEn = null ;
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
gameCapacity = null ;
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
gameVersion = null ;
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
gameMedia = null ;
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
gameCopyright = null ;
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
gamePrice = null ;
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
gameContent = null ;
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
flag = null ;
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
fieldname = null ;
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
value = null ;
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
// Property accessors
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif)
public String getGameCapacity()
![](http://www.blogjava.net/Images/dot.gif)
{
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
return gameCapacity;
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif)
public void setGameCapacity(String gameCapacity)
![](http://www.blogjava.net/Images/dot.gif)
{
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
this .gameCapacity = gameCapacity;
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif)
public String getGameId()
![](http://www.blogjava.net/Images/dot.gif)
{
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
return gameId;
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif)
public void setGameId(String gameId)
![](http://www.blogjava.net/Images/dot.gif)
{
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
this .gameId = gameId;
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif)
public String getGameNameCn()
![](http://www.blogjava.net/Images/dot.gif)
{
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
return gameNameCn;
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif)
public void setGameNameCn(String gameNameCn)
![](http://www.blogjava.net/Images/dot.gif)
{
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
this .gameNameCn = gameNameCn;
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif)
public String getGameNameEn()
![](http://www.blogjava.net/Images/dot.gif)
{
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
return gameNameEn;
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif)
public void setGameNameEn(String gameNameEn)
![](http://www.blogjava.net/Images/dot.gif)
{
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
this .gameNameEn = gameNameEn;
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif)
public String getGameVersion()
![](http://www.blogjava.net/Images/dot.gif)
{
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
return gameVersion;
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif)
public void setGameVersion(String gameVersion)
![](http://www.blogjava.net/Images/dot.gif)
{
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
this .gameVersion = gameVersion;
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif)
public String getGameMedia()
![](http://www.blogjava.net/Images/dot.gif)
{
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
return gameMedia;
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif)
public void setGameMedia(String gameMedia)
![](http://www.blogjava.net/Images/dot.gif)
{
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
this .gameMedia = gameMedia;
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif)
public String getFieldname()
![](http://www.blogjava.net/Images/dot.gif)
{
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
return fieldname;
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif)
public void setFieldname(String fieldname)
![](http://www.blogjava.net/Images/dot.gif)
{
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
this .fieldname = fieldname;
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif)
public String getFlag()
![](http://www.blogjava.net/Images/dot.gif)
{
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
return flag;
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif)
public void setFlag(String flag)
![](http://www.blogjava.net/Images/dot.gif)
{
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
this .flag = flag;
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif)
public String getValue()
![](http://www.blogjava.net/Images/dot.gif)
{
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
return value;
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif)
public void setValue(String value)
![](http://www.blogjava.net/Images/dot.gif)
{
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
this .value = value;
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif)
public String getGameCopyright()
![](http://www.blogjava.net/Images/dot.gif)
{
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
return gameCopyright;
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif)
public void setGameCopyright(String gameCopyright)
![](http://www.blogjava.net/Images/dot.gif)
{
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
this .gameCopyright = gameCopyright;
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif)
public String getGameContent()
![](http://www.blogjava.net/Images/dot.gif)
{
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
return gameContent;
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif)
public void setGameContent(String gameContent)
![](http://www.blogjava.net/Images/dot.gif)
{
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
this .gameContent = gameContent;
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif)
public String getGamePrice()
![](http://www.blogjava.net/Images/dot.gif)
{
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
return gamePrice;
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif)
public void setGamePrice(String gamePrice)
![](http://www.blogjava.net/Images/dot.gif)
{
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
this .gamePrice = gamePrice;
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedBlockEnd.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
接着编写配置文件。
在 struts-config 包中新建 struts-config.xml 。代码如下:
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
<? xml version="1.0" encoding="ISO-8859-1" ?>
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
<! DOCTYPE struts-config PUBLIC
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
"-//Apache Software Foundation//DTD Struts Configuration 1.1//EN"
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
"http://jakarta.apache.org/struts/dtds/struts-config_1_1.dtd" >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< struts-config >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< form-beans >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< form-bean name ="productsForm" type ="com.game.products.web.forms.ProductsForm" />
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
</ form-beans >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< global-forwards >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< forward name ="success" path ="/products/product_success.jsp" />
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< forward name ="failure" path ="/products/product_failure.jsp" />
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
</ global-forwards >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< action-mappings >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< action path ="/getProducts" type ="org.springframework.web.struts.DelegatingActionProxy" parameter ="method" scope ="request" validate ="false" >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< forward name ="all" path ="/products/products.jsp" />
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
</ action >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< action path ="/getProduct" type ="org.springframework.web.struts.DelegatingActionProxy" parameter ="method" scope ="request" validate ="false" >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< forward name ="one" path ="/products/product.jsp" />
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
</ action >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< action path ="/deleteProduct" type ="org.springframework.web.struts.DelegatingActionProxy" parameter ="method" scope ="request" validate ="false" >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
</ action >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< action path ="/addProductPage" type ="org.springframework.web.struts.DelegatingActionProxy" parameter ="method" scope ="request" validate ="false" >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< forward name ="add" path ="/products/addproduct.jsp" />
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
</ action >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< action path ="/addProduct" name ="productsForm" type ="org.springframework.web.struts.DelegatingActionProxy" parameter ="method" scope ="request" validate ="false" input ="/product_failure.jsp" >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
</ action >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< action path ="/updateProduct" name ="productsForm" type ="org.springframework.web.struts.DelegatingActionProxy" parameter ="method" scope ="request" validate ="false" input ="/product_failure.jsp" >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
</ action >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< action path ="/returnProduct" type ="org.springframework.web.struts.DelegatingActionProxy" parameter ="method" scope ="request" validate ="false" >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< forward name ="all" path ="/products/products.jsp" />
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
</ action >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< action path ="/queryProducts" type ="org.springframework.web.struts.DelegatingActionProxy" parameter ="method" scope ="request" validate ="false" >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< forward name ="all" path ="/products/products.jsp" />
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
</ action >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
</ action-mappings >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< message-resources parameter ="com.game.resources.ApplicationResourcesProducts" />
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< plug-in className ="org.apache.struts.validator.ValidatorPlugIn" >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< set-property property ="pathnames"
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
value ="/WEB-INF/struts-validator/validator-rules.xml,/WEB-INF/struts-validator/validation.xml" />
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
</ plug-in >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
</ struts-config >
需要注意的是,这里的 action 交由 spring 的 DelegatingActionProxy 管理了。
打开 applicationContext.xml ,接着添加如下代码:
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
<!-- View -->
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< bean name ="/getProducts" class ="com.game.products.web.actions.ProductsAction" singleton ="false" >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< property name ="productsService" >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< ref bean ="productsService" />
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
</ property >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< property name ="pagerService" >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< ref bean ="pagerService" />
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
</ property >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
</ bean >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< bean name ="/getProduct" class ="com.game.products.web.actions.ProductsAction" singleton ="false" >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< property name ="productsService" >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< ref bean ="productsService" />
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
</ property >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
</ bean >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< bean name ="/deleteProduct" class ="com.game.products.web.actions.ProductsAction" singleton ="false" >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< property name ="productsService" >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< ref bean ="productsService" />
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
</ property >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
</ bean >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< bean name ="/addProductPage" class ="com.game.products.web.actions.ProductsAction" singleton ="false" >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< property name ="productsService" >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< ref bean ="productsService" />
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
</ property >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
</ bean >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< bean name ="/addProduct" class ="com.game.products.web.actions.ProductsAction" singleton ="false" >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< property name ="productsService" >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< ref bean ="productsService" />
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
</ property >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
</ bean >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< bean name ="/updateProduct" class ="com.game.products.web.actions.ProductsAction" singleton ="false" >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< property name ="productsService" >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< ref bean ="productsService" />
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
</ property >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
</ bean >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< bean name ="/returnProduct" class ="com.game.products.web.actions.ProductsAction" singleton ="false" >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< property name ="productsService" >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< ref bean ="productsService" />
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
</ property >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< property name ="pagerService" >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< ref bean ="pagerService" />
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
</ property >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
</ bean >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< bean name ="/queryProducts" class ="com.game.products.web.actions.ProductsAction" singleton ="false" >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< property name ="productsService" >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< ref bean ="productsService" />
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
</ property >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< property name ="pagerService" >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< ref bean ="pagerService" />
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
</ property >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
</ bean >
接着编写 web.xml ,代码如下:
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
<? xml version="1.0" encoding="GB2312" ?>
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
<! DOCTYPE web-app
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
"http://java.sun.com/dtd/web-app_2_3.dtd" >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< web-app >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< display-name > 游戏软件管理系统 </ display-name >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< context-param >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< param-name > log4jConfigLocation </ param-name >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< param-value > /WEB-INF/classes/log4j.properties </ param-value >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
</ context-param >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< context-param >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< param-name > contextConfigLocation </ param-name >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< param-value > /WEB-INF/spring-context/applicationContext.xml </ param-value >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
</ context-param >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< filter >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< filter-name > Set Character Encoding </ filter-name >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< filter-class > com.game.commons.SetCharacterEncodingFilter </ filter-class >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< init-param >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< param-name > encoding </ param-name >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< param-value > GB2312 </ param-value >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
</ init-param >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
</ filter >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< filter-mapping >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< filter-name > Set Character Encoding </ filter-name >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< url-pattern > /* </ url-pattern >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
</ filter-mapping >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
<!--
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
- Loads the root application context of this web app at startup.
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
- The application context is then available via
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
- WebApplicationContextUtils.getWebApplicationContext(servletContext).
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
-->
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< listener >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< listener-class > org.springframework.web.context.ContextLoaderListener </ listener-class >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
</ listener >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< listener >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< listener-class > org.springframework.web.util.Log4jConfigListener </ listener-class >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
</ listener >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
<!-- Action Servlet Configuration -->
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< servlet >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< servlet-name > action </ servlet-name >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< servlet-class > org.apache.struts.action.ActionServlet </ servlet-class >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
<!-- 缺省 -->
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< init-param >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< param-name > config </ param-name >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< param-value > /WEB-INF/struts-config/struts-config.xml </ param-value >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
</ init-param >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< init-param >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< param-name > debug </ param-name >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< param-value > 3 </ param-value >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
</ init-param >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< init-param >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< param-name > detail </ param-name >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< param-value > 3 </ param-value >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
</ init-param >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< init-param >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< param-name > nocache </ param-name >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< param-value > yes </ param-value >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
</ init-param >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< load-on-startup > 2 </ load-on-startup >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
</ servlet >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
<!-- Action Servlet Mapping -->
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< servlet-mapping >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< servlet-name > action </ servlet-name >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< url-pattern > *.do </ url-pattern >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
</ servlet-mapping >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
<!-- The Welcome File List -->
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< welcome-file-list >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< welcome-file > products/index.jsp </ welcome-file >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
</ welcome-file-list >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
<!-- Struts Tag Library Descriptors -->
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< taglib >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< taglib-uri > struts-bean </ taglib-uri >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< taglib-location > /WEB-INF/tld/struts-bean.tld </ taglib-location >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
</ taglib >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< taglib >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< taglib-uri > struts-html </ taglib-uri >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< taglib-location > /WEB-INF/tld/struts-html.tld </ taglib-location >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
</ taglib >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< taglib >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< taglib-uri > struts-logic </ taglib-uri >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< taglib-location > /WEB-INF/tld/struts-logic.tld </ taglib-location >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
</ taglib >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< taglib >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< taglib-uri > struts-nested </ taglib-uri >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< taglib-location > /WEB-INF/tld/struts-nested.tld </ taglib-location >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
</ taglib >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
</ web-app >
大家可能注意到了这里有个 Set Character Encoding 过滤器。我们需要在 com.game.commons 包中新建 SetCharacterEncodingFilter 类来过滤编码,类的代码如下:
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
package com.game.commons;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
import java.io.IOException;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
import javax.servlet.Filter;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
import javax.servlet.FilterChain;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
import javax.servlet.FilterConfig;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
import javax.servlet.ServletException;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
import javax.servlet.ServletRequest;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
import javax.servlet.ServletResponse;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ContractedBlock.gif)
public class SetCharacterEncodingFilter implements Filter
![](http://www.blogjava.net/Images/dot.gif)
{
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
protected String encoding = null ;
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
protected FilterConfig filterConfig = null ;
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
protected boolean ignore = true ;
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif)
public void init(FilterConfig filterConfig) throws ServletException
![](http://www.blogjava.net/Images/dot.gif)
{
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
this .filterConfig = filterConfig;
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
this .encoding = filterConfig.getInitParameter( " encoding " );
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
String value = filterConfig.getInitParameter( " ignore " );
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
if (value == null )
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
this .ignore = true ;
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
else if (value.equalsIgnoreCase( " true " ))
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
this .ignore = true ;
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
else
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
this .ignore = false ;
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif)
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException
![](http://www.blogjava.net/Images/dot.gif)
{
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
// TODO 自动生成方法存根
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif)
if (ignore || (request.getCharacterEncoding() == null ))
![](http://www.blogjava.net/Images/dot.gif)
{
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
String encoding = selectEncoding(request);
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
if (encoding != null )
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
request.setCharacterEncoding(encoding);
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
chain.doFilter(request, response);
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif)
public void destroy()
![](http://www.blogjava.net/Images/dot.gif)
{
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
// TODO 自动生成方法存根
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
this .encoding = null ;
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
this .filterConfig = null ;
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif)
protected String selectEncoding(ServletRequest request)
![](http://www.blogjava.net/Images/dot.gif)
{
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
return ( this .encoding);
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedBlockEnd.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
为了项目的测试运行,我们还需要配置 log4j.properties ,这个文件放在 src 根目录下。代码如下:
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
log4j.rootLogger=info,console
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
log4j.appender.console=org.apache.log4j.ConsoleAppender
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
log4j.appender.console.layout=org.apache.log4j.SimpleLayout
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
log4j.logger.com.wehave=DEBUG
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
# log4j.logger.org.springframework=DEBUG
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
# SqlMap logging configuration
![](http://www.blogjava.net/Images/dot.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
# log4j.logger.com.ibatis=DEBUG
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
# log4j.logger.com.ibatis.common.jdbc.SimpleDataSource=DEBUG
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
# log4j.logger.com.ibatis.common.jdbc.ScriptRunner=DEBUG
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
# log4j.logger.com.ibatis.sqlmap.engine.impl.SqlMapClientDelegate=DEBUG
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
log4j.logger.java.sql.Connection=DEBUG
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
# log4j.logger.java.sql.Statement=DEBUG
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
log4j.logger.java.sql.PreparedStatement=DEBUG
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
#log4j.logger.java.sql.ResultSet=DEBUG
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
#log4j.logger.javax.sql=DEBUG
这是一个简单的 log4j 配置方法,只是在后台打印出需要的数据。如果还有别的需求,可以参考这个文档:如何使用 Log4j ?
为了达到页面验证的目的,我们还需要使用到 struts 的验证框架。
在 struts-validator 中添加 validation.xml 。在这配置验证规则:
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
<! DOCTYPE form-validation PUBLIC
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
"-//Apache Software Foundation//DTD Commons Validator Rules Configuration 1.0//EN"
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
"http://jakarta.apache.org/commons/dtds/validator_1_0.dtd" >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< form-validation >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< formset >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< form name ="productsForm" >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< field property ="gameNameCn" depends ="required" >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< arg0 key ="errors.gameNameCn" />
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
</ field >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< field property ="gameNameEn" depends ="required" >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< arg0 key ="errors.gameNameEn" />
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
</ field >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< field property ="gameCapacity" depends ="integer" >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< arg0 key ="errors.gameCapacity" />
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
</ field >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< field property ="gamePrice" depends ="float" >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< arg0 key ="errors.gamePrice" />
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
</ field >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
</ form >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
</ formset >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
</ form-validation >
在同个目录下,添加 validator-rules.xml ,这个在 struts 开发包中有,只需要 copy 过来就可以用了。为了方便大家,我这里将里面配置代码粘贴出来:
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
<? xml version="1.0" encoding="ISO-8859-1" ?>
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
<! DOCTYPE form-validation PUBLIC
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
"-//Apache Software Foundation//DTD Commons Validator Rules Configuration 1.0//EN"
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
"http://jakarta.apache.org/commons/dtds/validator_1_0.dtd" >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
<!--
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
This file contains the default Struts Validator pluggable validator
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
definitions. It should be placed somewhere under /WEB-INF and
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
referenced in the struts-config.xml under the plug-in element
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
for the ValidatorPlugIn.
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
<plug-in className="org.apache.struts.validator.ValidatorPlugIn">
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
<set-property property="pathnames" value="/WEB-INF/validator-rules.xml,
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
/WEB-INF/validation.xml"/>
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
</plug-in>
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
These are the default error messages associated with
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
each validator defined in this file. They should be
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
added to your projects ApplicationResources.properties
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
file or you can associate new ones by modifying the
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
pluggable validators msg attributes in this file.
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
# Struts Validator Error Messages
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
errors.required={0} is required.
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
errors.minlength={0} can not be less than {1} characters.
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
errors.maxlength={0} can not be greater than {1} characters.
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
errors.invalid={0} is invalid.
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
errors.byte={0} must be a byte.
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
errors.short={0} must be a short.
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
errors.integer={0} must be an integer.
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
errors.long={0} must be a long.
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
errors.float={0} must be a float.
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
errors.double={0} must be a double.
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
errors.date={0} is not a date.
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
errors.range={0} is not in the range {1} through {2}.
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
errors.creditcard={0} is an invalid credit card number.
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
errors.email={0} is an invalid e-mail address.
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
-->
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< form-validation >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< global >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< validator name ="required"
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
classname ="org.apache.struts.validator.FieldChecks"
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
method ="validateRequired"
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
methodParams ="java.lang.Object,
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
org.apache.commons.validator.ValidatorAction,
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
org.apache.commons.validator.Field,
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
org.apache.struts.action.ActionErrors,
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
javax.servlet.http.HttpServletRequest"
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
msg ="errors.required" >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< javascript > <![CDATA[
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
function validateRequired(form) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var isValid = true;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var focusField = null;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var i = 0;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var fields = new Array();
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
oRequired = new required();
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
for (x in oRequired) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var field = form[oRequired[x][0]];
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (field.type == 'text' ||
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
field.type == 'textarea' ||
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
field.type == 'file' ||
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
field.type == 'select-one' ||
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
field.type == 'radio' ||
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
field.type == 'password' ||
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
field.type == 'hidden') {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var value = '';
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
// get field's value
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (field.type == "select-one") {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var si = field.selectedIndex;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (si >= 0) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
value = field.options[si].value;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
} else {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
value = field.value;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (trim(value).length == 0) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (i == 0) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
focusField = field;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
fields[i++] = oRequired[x][1];
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
isValid = false;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (fields.length > 0) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if(focusField.type!='hidden'){
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
focusField.focus();
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
alert(fields.join('/n'));
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
return isValid;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
// Trim whitespace from left and right sides of s.
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
function trim(s) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
return s.replace( /^/s*/, "" ).replace( //s*$/, "" );
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
]]> </ javascript >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
</ validator >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
<!--
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
Åжϸ´Ñ¡¿ò²»ÄÜΪ¿Õ
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
ÕÔÆ·º£ 2004
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
-->
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< validator name ="requiredif"
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
classname ="org.apache.struts.validator.FieldChecks"
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
method ="validateRequiredIf"
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
methodParams ="java.lang.Object,
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
org.apache.commons.validator.ValidatorAction,
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
org.apache.commons.validator.Field,
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
org.apache.struts.action.ActionErrors,
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
org.apache.commons.validator.Validator,
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
javax.servlet.http.HttpServletRequest"
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
msg ="errors.required" >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< javascript > <![CDATA[
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
function validateRequiredIf(form) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var isValid = true;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var focusField = null;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var i = 0;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var fields = new Array();
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var j=0;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
oRequiredif = new requiredif();
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
for (x in oRequiredif) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var field = form[oRequiredif[x][0]];
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
for(var ii=0;ii<field.length;ii++){
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if(field[ii].checked==true){
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
j++;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (j == 0) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (i == 0) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
focusField = field;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
fields[i++] = oRequiredif[x][1];
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
isValid = false;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (fields.length > 0) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
alert(fields.join('/n'));
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
return isValid;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
]]> </ javascript >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
</ validator >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< validator name ="minlength"
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
classname ="org.apache.struts.validator.FieldChecks"
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
method ="validateMinLength"
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
methodParams ="java.lang.Object,
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
org.apache.commons.validator.ValidatorAction,
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
org.apache.commons.validator.Field,
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
org.apache.struts.action.ActionErrors,
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
javax.servlet.http.HttpServletRequest"
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
depends ="" msg ="errors.minlength" >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< javascript > <![CDATA[
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
function validateMinLength(form) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var isValid = true;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var focusField = null;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var i = 0;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var fields = new Array();
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
oMinLength = new minlength();
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
for (x in oMinLength) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var field = form[oMinLength[x][0]];
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (field.type == 'text' ||
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
field.type == 'textarea'||
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
field.type == 'password') {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var iMin = parseInt(oMinLength[x][2]("minlength"));
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if ((trim(field.value).length > 0) && (field.value.length < iMin)) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (i == 0) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
focusField = field;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
fields[i++] = oMinLength[x][1];
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
isValid = false;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (fields.length > 0) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
focusField.focus();
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
alert(fields.join('/n'));
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
return isValid;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
} ]]> </ javascript >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
</ validator >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< validator name ="maxlength"
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
classname ="org.apache.struts.validator.FieldChecks"
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
method ="validateMaxLength"
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
methodParams ="java.lang.Object,
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
org.apache.commons.validator.ValidatorAction,
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
org.apache.commons.validator.Field,
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
org.apache.struts.action.ActionErrors,
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
javax.servlet.http.HttpServletRequest"
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
depends ="" msg ="errors.maxlength" >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< javascript > <![CDATA[
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
function validateMaxLength(form) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var isValid = true;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var focusField = null;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var i = 0;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var fields = new Array();
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
oMaxLength = new maxlength();
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
for (x in oMaxLength) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var field = form[oMaxLength[x][0]];
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (field.type == 'text' ||
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
field.type == 'textarea'||
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
field.type == 'password') {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var iMax = parseInt(oMaxLength[x][2]("maxlength"));
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (field.value.length > iMax) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (i == 0) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
focusField = field;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
fields[i++] = oMaxLength[x][1];
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
isValid = false;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (fields.length > 0) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
focusField.focus();
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
alert(fields.join('/n'));
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
return isValid;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
} ]]> </ javascript >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
</ validator >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< validator name ="mask"
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
classname ="org.apache.struts.validator.FieldChecks"
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
method ="validateMask"
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
methodParams ="java.lang.Object,
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
org.apache.commons.validator.ValidatorAction,
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
org.apache.commons.validator.Field,
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
org.apache.struts.action.ActionErrors,
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
javax.servlet.http.HttpServletRequest"
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
depends ="" msg ="errors.invalid" >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< javascript > <![CDATA[
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
function validateMask(form) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var isValid = true;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var focusField = null;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var i = 0;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var fields = new Array();
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
oMasked = new mask();
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
for (x in oMasked) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var field = form[oMasked[x][0]];
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if ((field.type == 'text' ||
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
field.type == 'textarea'||
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
field.type == 'password') &&
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
(field.value.length > 0)) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (!matchPattern(field.value, oMasked[x][2]("mask"))) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (i == 0) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
focusField = field;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
fields[i++] = oMasked[x][1];
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
isValid = false;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (fields.length > 0) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
focusField.focus();
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
alert(fields.join('/n'));
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
return isValid;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
function matchPattern(value, mask) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
return mask.exec(value);
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
} ]]> </ javascript >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
</ validator >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< validator name ="byte"
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
classname ="org.apache.struts.validator.FieldChecks"
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
method ="validateByte"
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
methodParams ="java.lang.Object,
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
org.apache.commons.validator.ValidatorAction,
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
org.apache.commons.validator.Field,
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
org.apache.struts.action.ActionErrors,
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
javax.servlet.http.HttpServletRequest"
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
depends ="" msg ="errors.byte" jsFunctionName ="ByteValidations" >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< javascript > <![CDATA[
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
function validateByte(form) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var bValid = true;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var focusField = null;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var i = 0;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var fields = new Array();
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
oByte = new ByteValidations();
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
for (x in oByte) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var field = form[oByte[x][0]];
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (field.type == 'text' ||
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
field.type == 'textarea' ||
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
field.type == 'select-one' ||
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
field.type == 'radio') {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var value = '';
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
// get field's value
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (field.type == "select-one") {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var si = field.selectedIndex;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (si >= 0) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
value = field.options[si].value;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
} else {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
value = field.value;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (value.length > 0) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (!isAllDigits(value)) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
bValid = false;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (i == 0) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
focusField = field;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
fields[i++] = oByte[x][1];
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
} else {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var iValue = parseInt(value);
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (isNaN(iValue) || !(iValue >= -128 && iValue <= 127)) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (i == 0) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
focusField = field;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
fields[i++] = oByte[x][1];
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
bValid = false;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (fields.length > 0) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
focusField.focus();
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
alert(fields.join('/n'));
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
return bValid;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
} ]]> </ javascript >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
</ validator >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< validator name ="short"
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
classname ="org.apache.struts.validator.FieldChecks"
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
method ="validateShort"
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
methodParams ="java.lang.Object,
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
org.apache.commons.validator.ValidatorAction,
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
org.apache.commons.validator.Field,
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
org.apache.struts.action.ActionErrors,
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
javax.servlet.http.HttpServletRequest"
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
depends ="" msg ="errors.short" jsFunctionName ="ShortValidations" >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< javascript > <![CDATA[
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
function validateShort(form) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var bValid = true;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var focusField = null;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var i = 0;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var fields = new Array();
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
oShort = new ShortValidations();
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
for (x in oShort) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var field = form[oShort[x][0]];
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (field.type == 'text' ||
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
field.type == 'textarea' ||
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
field.type == 'select-one' ||
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
field.type == 'radio') {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var value = '';
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
// get field's value
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (field.type == "select-one") {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var si = field.selectedIndex;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (si >= 0) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
value = field.options[si].value;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
} else {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
value = field.value;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (value.length > 0) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (!isAllDigits(value)) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
bValid = false;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (i == 0) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
focusField = field;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
fields[i++] = oShort[x][1];
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
} else {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var iValue = parseInt(value);
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (isNaN(iValue) || !(iValue >= -32768 && iValue <= 32767)) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (i == 0) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
focusField = field;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
fields[i++] = oShort[x][1];
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
bValid = false;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (fields.length > 0) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
focusField.focus();
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
alert(fields.join('/n'));
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
return bValid;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
} ]]> </ javascript >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
</ validator >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< validator name ="integer"
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
classname ="org.apache.struts.validator.FieldChecks"
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
method ="validateInteger"
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
methodParams ="java.lang.Object,
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
org.apache.commons.validator.ValidatorAction,
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
org.apache.commons.validator.Field,
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
org.apache.struts.action.ActionErrors,
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
javax.servlet.http.HttpServletRequest"
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
depends ="" msg ="errors.integer" jsFunctionName ="IntegerValidations" >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< javascript > <![CDATA[
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
function validateInteger(form) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var bValid = true;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var focusField = null;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var i = 0;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var fields = new Array();
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
oInteger = new IntegerValidations();
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
for (x in oInteger) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var field = form[oInteger[x][0]];
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (field.type == 'text' ||
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
field.type == 'textarea' ||
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
field.type == 'select-one' ||
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
field.type == 'radio') {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var value = '';
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
// get field's value
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (field.type == "select-one") {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var si = field.selectedIndex;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (si >= 0) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
value = field.options[si].value;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
} else {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
value = field.value;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (value.length > 0) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (!isAllDigits(value)) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
bValid = false;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (i == 0) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
focusField = field;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
fields[i++] = oInteger[x][1];
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
} else {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var iValue = parseInt(value);
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (isNaN(iValue) || !(iValue >= -2147483648 && iValue <= 2147483647)) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (i == 0) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
focusField = field;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
fields[i++] = oInteger[x][1];
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
bValid = false;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (fields.length > 0) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
focusField.focus();
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
alert(fields.join('/n'));
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
return bValid;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
function isAllDigits(argvalue) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
argvalue = argvalue.toString();
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var validChars = "0123456789";
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var startFrom = 0;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (argvalue.substring(0, 2) == "0x") {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
validChars = "0123456789abcdefABCDEF";
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
startFrom = 2;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
} else if (argvalue.charAt(0) == "-") {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
startFrom = 1;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
for (var n = startFrom; n < argvalue.length; n++) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (validChars.indexOf(argvalue.substring(n, n+1)) == -1) return false;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
return true;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
} ]]> </ javascript >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
</ validator >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< validator name ="long"
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
classname ="org.apache.struts.validator.FieldChecks"
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
method ="validateLong"
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
methodParams ="java.lang.Object,
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
org.apache.commons.validator.ValidatorAction,
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
org.apache.commons.validator.Field,
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
org.apache.struts.action.ActionErrors,
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
javax.servlet.http.HttpServletRequest"
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
depends ="" msg ="errors.long" />
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< validator name ="float"
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
classname ="org.apache.struts.validator.FieldChecks"
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
method ="validateFloat"
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
methodParams ="java.lang.Object,
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
org.apache.commons.validator.ValidatorAction,
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
org.apache.commons.validator.Field,
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
org.apache.struts.action.ActionErrors,
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
javax.servlet.http.HttpServletRequest"
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
depends ="" msg ="errors.float" jsFunctionName ="FloatValidations" >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< javascript > <![CDATA[
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
function validateFloat(form) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var bValid = true;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var focusField = null;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var i = 0;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var fields = new Array();
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
oFloat = new FloatValidations();
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
for (x in oFloat) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var field = form[oFloat[x][0]];
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (field.type == 'text' ||
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
field.type == 'textarea' ||
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
field.type == 'select-one' ||
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
field.type == 'radio') {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var value = '';
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
// get field's value
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (field.type == "select-one") {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var si = field.selectedIndex;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (si >= 0) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
value = field.options[si].value;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
} else {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
value = field.value;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (value.length > 0) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
// remove '.' before checking digits
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var tempArray = value.split('.');
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var joinedString= tempArray.join('');
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (!isAllDigits(joinedString)) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
bValid = false;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (i == 0) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
focusField = field;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
fields[i++] = oFloat[x][1];
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
} else {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var iValue = parseFloat(value);
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (isNaN(iValue)) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (i == 0) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
focusField = field;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
fields[i++] = oFloat[x][1];
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
bValid = false;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (fields.length > 0) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
focusField.focus();
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
alert(fields.join('/n'));
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
return bValid;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
} ]]> </ javascript >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
</ validator >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< validator name ="double"
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
classname ="org.apache.struts.validator.FieldChecks"
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
method ="validateDouble"
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
methodParams ="java.lang.Object,
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
org.apache.commons.validator.ValidatorAction,
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
org.apache.commons.validator.Field,
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
org.apache.struts.action.ActionErrors,
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
javax.servlet.http.HttpServletRequest"
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
depends ="" msg ="errors.double" />
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< validator name ="date"
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
classname ="org.apache.struts.validator.FieldChecks"
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
method ="validateDate"
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
methodParams ="java.lang.Object,
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
org.apache.commons.validator.ValidatorAction,
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
org.apache.commons.validator.Field,
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
org.apache.struts.action.ActionErrors,
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
javax.servlet.http.HttpServletRequest"
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
depends ="" msg ="errors.date" jsFunctionName ="DateValidations" >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< javascript > <![CDATA[
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
function validateDate(form) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var bValid = true;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var focusField = null;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var i = 0;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var fields = new Array();
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
oDate = new DateValidations();
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
for (x in oDate) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var value = form[oDate[x][0]].value;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var datePattern = oDate[x][2]("datePatternStrict");
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if ((form[oDate[x][0]].type == 'text' ||
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
form[oDate[x][0]].type == 'textarea') &&
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
(value.length > 0) &&
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
(datePattern.length > 0)) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var MONTH = "MM";
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var DAY = "dd";
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var YEAR = "yyyy";
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var orderMonth = datePattern.indexOf(MONTH);
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var orderDay = datePattern.indexOf(DAY);
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var orderYear = datePattern.indexOf(YEAR);
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if ((orderDay < orderYear && orderDay > orderMonth)) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var iDelim1 = orderMonth + MONTH.length;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var iDelim2 = orderDay + DAY.length;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var delim1 = datePattern.substring(iDelim1, iDelim1 + 1);
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var delim2 = datePattern.substring(iDelim2, iDelim2 + 1);
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (iDelim1 == orderDay && iDelim2 == orderYear) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
dateRegexp = new RegExp("^(//d{2})(//d{2})(//d{4})$");
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
} else if (iDelim1 == orderDay) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
dateRegexp = new RegExp("^(//d{2})(//d{2})[" + delim2 + "](//d{4})$");
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
} else if (iDelim2 == orderYear) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
dateRegexp = new RegExp("^(//d{2})[" + delim1 + "](//d{2})(//d{4})$");
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
} else {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
dateRegexp = new RegExp("^(//d{2})[" + delim1 + "](//d{2})[" + delim2 + "](//d{4})$");
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var matched = dateRegexp.exec(value);
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if(matched != null) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (!isValidDate(matched[2], matched[1], matched[3])) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (i == 0) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
focusField = form[oDate[x][0]];
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
fields[i++] = oDate[x][1];
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
bValid = false;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
} else {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (i == 0) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
focusField = form[oDate[x][0]];
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
fields[i++] = oDate[x][1];
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
bValid = false;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
} else if ((orderMonth < orderYear && orderMonth > orderDay)) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var iDelim1 = orderDay + DAY.length;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var iDelim2 = orderMonth + MONTH.length;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var delim1 = datePattern.substring(iDelim1, iDelim1 + 1);
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var delim2 = datePattern.substring(iDelim2, iDelim2 + 1);
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (iDelim1 == orderMonth && iDelim2 == orderYear) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
dateRegexp = new RegExp("^(//d{2})(//d{2})(//d{4})$");
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
} else if (iDelim1 == orderMonth) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
dateRegexp = new RegExp("^(//d{2})(//d{2})[" + delim2 + "](//d{4})$");
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
} else if (iDelim2 == orderYear) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
dateRegexp = new RegExp("^(//d{2})[" + delim1 + "](//d{2})(//d{4})$");
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
} else {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
dateRegexp = new RegExp("^(//d{2})[" + delim1 + "](//d{2})[" + delim2 + "](//d{4})$");
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var matched = dateRegexp.exec(value);
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if(matched != null) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (!isValidDate(matched[1], matched[2], matched[3])) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (i == 0) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
focusField = form[oDate[x][0]];
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
fields[i++] = oDate[x][1];
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
bValid = false;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
} else {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (i == 0) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
focusField = form[oDate[x][0]];
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
fields[i++] = oDate[x][1];
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
bValid = false;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
} else if ((orderMonth > orderYear && orderMonth < orderDay)) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var iDelim1 = orderYear + YEAR.length;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var iDelim2 = orderMonth + MONTH.length;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var delim1 = datePattern.substring(iDelim1, iDelim1 + 1);
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var delim2 = datePattern.substring(iDelim2, iDelim2 + 1);
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (iDelim1 == orderMonth && iDelim2 == orderDay) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
dateRegexp = new RegExp("^(//d{4})(//d{2})(//d{2})$");
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
} else if (iDelim1 == orderMonth) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
dateRegexp = new RegExp("^(//d{4})(//d{2})[" + delim2 + "](//d{2})$");
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
} else if (iDelim2 == orderDay) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
dateRegexp = new RegExp("^(//d{4})[" + delim1 + "](//d{2})(//d{2})$");
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
} else {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
dateRegexp = new RegExp("^(//d{4})[" + delim1 + "](//d{2})[" + delim2 + "](//d{2})$");
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var matched = dateRegexp.exec(value);
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if(matched != null) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (!isValidDate(matched[3], matched[2], matched[1])) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (i == 0) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
focusField = form[oDate[x][0]];
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
fields[i++] = oDate[x][1];
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
bValid = false;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
} else {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (i == 0) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
focusField = form[oDate[x][0]];
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
fields[i++] = oDate[x][1];
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
bValid = false;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
} else {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (i == 0) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
focusField = form[oDate[x][0]];
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
fields[i++] = oDate[x][1];
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
bValid = false;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (fields.length > 0) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
focusField.focus();
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
alert(fields.join('/n'));
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
return bValid;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
function isValidDate(day, month, year) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (month < 1 || month > 12) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
return false;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (day < 1 || day > 31) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
return false;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if ((month == 4 || month == 6 || month == 9 || month == 11) &&
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
(day == 31)) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
return false;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (month == 2) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var leap = (year % 4 == 0 &&
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
(year % 100 != 0 || year % 400 == 0));
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (day>29 || (day == 29 && !leap)) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
return false;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
return true;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
} ]]> </ javascript >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
</ validator >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
<!-- range is deprecated use intRange instead -->
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< validator name ="range"
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
classname ="org.apache.struts.validator.FieldChecks"
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
method ="validateIntRange"
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
methodParams ="java.lang.Object,
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
org.apache.commons.validator.ValidatorAction,
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
org.apache.commons.validator.Field,
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
org.apache.struts.action.ActionErrors,
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
javax.servlet.http.HttpServletRequest"
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
depends ="integer" msg ="errors.range" >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< javascript > <![CDATA[
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
function validateRange(form) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
return validateIntRange(form);
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
} ]]> </ javascript >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
</ validator >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< validator name ="intRange"
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
classname ="org.apache.struts.validator.FieldChecks"
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
method ="validateIntRange"
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
methodParams ="java.lang.Object,
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
org.apache.commons.validator.ValidatorAction,
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
org.apache.commons.validator.Field,
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
org.apache.struts.action.ActionErrors,
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
javax.servlet.http.HttpServletRequest"
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
depends ="integer" msg ="errors.range" >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< javascript > <![CDATA[
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
function validateIntRange(form) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var isValid = true;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var focusField = null;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var i = 0;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var fields = new Array();
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
oRange = new intRange();
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
for (x in oRange) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var field = form[oRange[x][0]];
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if ((field.type == 'text' ||
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
field.type == 'textarea') &&
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
(field.value.length > 0)) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var iMin = parseInt(oRange[x][2]("min"));
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var iMax = parseInt(oRange[x][2]("max"));
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var iValue = parseInt(field.value);
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (!(iValue >= iMin && iValue <= iMax)) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (i == 0) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
focusField = field;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
fields[i++] = oRange[x][1];
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
isValid = false;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (fields.length > 0) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
focusField.focus();
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
alert(fields.join('/n'));
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
return isValid;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
} ]]> </ javascript >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
</ validator >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< validator name ="floatRange"
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
classname ="org.apache.struts.validator.FieldChecks"
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
method ="validateFloatRange"
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
methodParams ="java.lang.Object,
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
org.apache.commons.validator.ValidatorAction,
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
org.apache.commons.validator.Field,
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
org.apache.struts.action.ActionErrors,
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
javax.servlet.http.HttpServletRequest"
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
depends ="float" msg ="errors.range" >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< javascript > <![CDATA[
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
function validateFloatRange(form) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var isValid = true;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var focusField = null;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var i = 0;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var fields = new Array();
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
oRange = new floatRange();
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
for (x in oRange) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var field = form[oRange[x][0]];
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if ((field.type == 'text' ||
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
field.type == 'textarea') &&
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
(field.value.length > 0)) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var fMin = parseFloat(oRange[x][2]("min"));
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var fMax = parseFloat(oRange[x][2]("max"));
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var fValue = parseFloat(field.value);
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (!(fValue >= fMin && fValue <= fMax)) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (i == 0) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
focusField = field;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
fields[i++] = oRange[x][1];
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
isValid = false;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (fields.length > 0) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
focusField.focus();
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
alert(fields.join('/n'));
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
return isValid;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
} ]]> </ javascript >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
</ validator >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< validator name ="creditCard"
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
classname ="org.apache.struts.validator.FieldChecks"
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
method ="validateCreditCard"
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
methodParams ="java.lang.Object,
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
org.apache.commons.validator.ValidatorAction,
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
org.apache.commons.validator.Field,
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
org.apache.struts.action.ActionErrors,
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
javax.servlet.http.HttpServletRequest"
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
depends ="" msg ="errors.creditcard" >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< javascript > <![CDATA[
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
function validateCreditCard(form) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var bValid = true;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var focusField = null;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var i = 0;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var fields = new Array();
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
oCreditCard = new creditCard();
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
for (x in oCreditCard) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if ((form[oCreditCard[x][0]].type == 'text' ||
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
form[oCreditCard[x][0]].type == 'textarea') &&
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
(form[oCreditCard[x][0]].value.length > 0)) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (!luhnCheck(form[oCreditCard[x][0]].value)) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (i == 0) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
focusField = form[oCreditCard[x][0]];
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
fields[i++] = oCreditCard[x][1];
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
bValid = false;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (fields.length > 0) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
focusField.focus();
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
alert(fields.join('/n'));
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
return bValid;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
/**
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
* Reference: http://www.ling.nwu.edu/~sburke/pub/luhn_lib.pl
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
*/
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
function luhnCheck(cardNumber) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (isLuhnNum(cardNumber)) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var no_digit = cardNumber.length;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var oddoeven = no_digit & 1;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var sum = 0;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
for (var count = 0; count < no_digit; count++) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var digit = parseInt(cardNumber.charAt(count));
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (!((count & 1) ^ oddoeven)) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
digit *= 2;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (digit > 9) digit -= 9;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
};
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
sum += digit;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
};
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (sum == 0) return false;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (sum % 10 == 0) return true;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
};
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
return false;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
function isLuhnNum(argvalue) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
argvalue = argvalue.toString();
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (argvalue.length == 0) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
return false;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
for (var n = 0; n < argvalue.length; n++) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if ((argvalue.substring(n, n+1) < "0") ||
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
(argvalue.substring(n,n+1) > "9")) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
return false;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
return true;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
} ]]> </ javascript >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
</ validator >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< validator name ="email"
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
classname ="org.apache.struts.validator.FieldChecks"
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
method ="validateEmail"
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
methodParams ="java.lang.Object,
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
org.apache.commons.validator.ValidatorAction,
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
org.apache.commons.validator.Field,
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
org.apache.struts.action.ActionErrors,
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
javax.servlet.http.HttpServletRequest"
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
depends ="" msg ="errors.email" >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< javascript > <![CDATA[
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
function validateEmail(form) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var bValid = true;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var focusField = null;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var i = 0;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var fields = new Array();
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
oEmail = new email();
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
for (x in oEmail) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if ((form[oEmail[x][0]].type == 'text' ||
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
form[oEmail[x][0]].type == 'textarea') &&
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
(form[oEmail[x][0]].value.length > 0)) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (!checkEmail(form[oEmail[x][0]].value)) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (i == 0) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
focusField = form[oEmail[x][0]];
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
fields[i++] = oEmail[x][1];
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
bValid = false;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (fields.length > 0) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
focusField.focus();
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
alert(fields.join('/n'));
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
return bValid;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
/**
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
* Reference: Sandeep V. Tamhankar (stamhankar@hotmail.com),
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
* http://javascript.internet.com
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
*/
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
function checkEmail(emailStr) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (emailStr.length == 0) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
return true;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var emailPat=/^(.+)@(.+)$/;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var specialChars="//(//)<>@,;:///////"//.//[//]";
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var validChars="/[^//s" + specialChars + "/]";
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var quotedUser="(/"[^/"]*/")";
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var ipDomainPat=/^(/d{1,3})[.](/d{1,3})[.](/d{1,3})[.](/d{1,3})$/;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var atom=validChars + '+';
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var word="(" + atom + "|" + quotedUser + ")";
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var userPat=new RegExp("^" + word + "(//." + word + ")*$");
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var domainPat=new RegExp("^" + atom + "(//." + atom + ")*$");
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var matchArray=emailStr.match(emailPat);
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (matchArray == null) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
return false;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var user=matchArray[1];
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var domain=matchArray[2];
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (user.match(userPat) == null) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
return false;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var IPArray = domain.match(ipDomainPat);
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (IPArray != null) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
for (var i = 1; i <= 4; i++) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (IPArray[i] > 255) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
return false;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
return true;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var domainArray=domain.match(domainPat);
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (domainArray == null) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
return false;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var atomPat=new RegExp(atom,"g");
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var domArr=domain.match(atomPat);
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var len=domArr.length;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if ((domArr[domArr.length-1].length < 2) ||
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
(domArr[domArr.length-1].length > 3)) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
return false;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (len < 2) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
return false;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
return true;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
} ]]> </ javascript >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
</ validator >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
<!--
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
ÅжÏÊý×éÿ¸öÊýÖµ¶¼²»ÄÜΪ¿Õ
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
ÕÔÆ·º£ 2004
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
-->
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< validator name ="requiredArray"
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
classname ="org.apache.struts.validator.FieldChecks"
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
method ="validateRequiredArray"
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
methodParams ="java.lang.Object,
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
org.apache.commons.validator.ValidatorAction,
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
org.apache.commons.validator.Field,
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
org.apache.struts.action.ActionErrors,
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
javax.servlet.http.HttpServletRequest"
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
depends ="" msg ="errors.required"
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
jsFunctionName ="RequiredArrayValidations" >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< javascript > <![CDATA[
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
function validateRequiredArray(form) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var isValid = true;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var focusField = null;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var i = 0;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var fields = new Array();
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var j=0;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
oRequired = new RequiredArrayValidations();
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
for (x in oRequired) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var field = form[oRequired[x][0]];
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
for(var ii=0;ii<field.length;ii++){
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if(field[ii].value.length>0){
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
j++;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (j < field.length) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (i == 0) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
focusField = field;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
fields[i++] = oRequired[x][1];
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
isValid = false;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (fields.length > 0) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
alert(fields.join('/n'));
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
return isValid;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
]]> </ javascript >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
</ validator >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
<!--
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
ÅжÏÊý×éÿ¸ö²»Îª¿ÕµÄÊýÖµ¶¼±ØÐëΪÕûÐÍ
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
ÕÔÆ·º£ 2004
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
-->
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< validator name ="integerArray"
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
classname ="org.apache.struts.validator.FieldChecks"
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
method ="validateIntegerArray"
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
methodParams ="java.lang.Object,
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
org.apache.commons.validator.ValidatorAction,
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
org.apache.commons.validator.Field,
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
org.apache.struts.action.ActionErrors,
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
javax.servlet.http.HttpServletRequest"
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
depends ="" msg ="errors.integer"
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
jsFunctionName ="IntegerArrayValidations" >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< javascript > <![CDATA[
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
function validateIntegerArray(form) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var bValid = true;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var focusField = null;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var i = 0;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var j=0;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var fields = new Array();
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
oInteger = new IntegerArrayValidations();
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
for (x in oInteger) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var field = form[oInteger[x][0]];
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
for(var ii=0;ii<field.length;ii++){
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var value=field[ii].value;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (value.length > 0) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (!isAllDigits(value)) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
bValid = false;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
j++;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if(j==1){
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
focusField = field[ii];
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
} else {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var iValue = parseInt(value);
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (isNaN(iValue) || !(iValue >= -2147483648 && iValue <= 2147483647)) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
bValid = false;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
j++;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if(j==1){
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
focusField = field[ii];
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (j > 0) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
fields[i++] = oInteger[x][1];
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
isValid = false;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (fields.length > 0) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
focusField.focus();
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
alert(fields.join('/n'));
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
return bValid;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
]]> </ javascript >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
</ validator >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
<!--
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
ÅжÏÊý×éÿ¸ö²»Îª¿ÕµÄÊýÖµ¶¼±ØÐëΪ¸¡µãÐÍ
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
ÕÔÆ·º£ 2004
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
-->
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< validator name ="floatArray"
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
classname ="org.apache.struts.validator.FieldChecks"
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
method ="validateFloatArray"
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
methodParams ="java.lang.Object,
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
org.apache.commons.validator.ValidatorAction,
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
org.apache.commons.validator.Field,
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
org.apache.struts.action.ActionErrors,
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
javax.servlet.http.HttpServletRequest"
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
depends ="" msg ="errors.float"
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
jsFunctionName ="FloatArrayValidations" >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< javascript > <![CDATA[
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
function validateFloatArray(form) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var bValid = true;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var focusField = null;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var i = 0;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var j=0;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var fields = new Array();
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
oFloat = new FloatArrayValidations();
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
for (x in oFloat) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var field = form[oFloat[x][0]];
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
for(var ii=0;ii<field.length;ii++){
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var value=field[ii].value;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (value.length > 0) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
// remove '.' before checking digits
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var tempArray = value.split('.');
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var joinedString= tempArray.join('');
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (!isAllDigits(joinedString)) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
bValid = false;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
j++;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (j == 1) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
focusField = field[ii];
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
} else {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var iValue = parseFloat(value);
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (isNaN(iValue)) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
j++;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (j == 1) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
focusField = field[ii];
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
bValid = false;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (j > 0) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
fields[i++] = oFloat[x][1];
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
isValid = false;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (fields.length > 0) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
focusField.focus();
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
alert(fields.join('/n'));
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
return bValid;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
]]> </ javascript >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
</ validator >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
<!--
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
ÅжÏÊý×éÿ¸ö²»Îª¿ÕµÄÊýÖµ¶¼±ØÐëΪ˫¾«¶ÈÐÍ
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
ÕÔÆ·º£ 2004
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
-->
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< validator name ="doubleArray"
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
classname ="org.apache.struts.validator.FieldChecks"
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
method ="validateDoubleArray"
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
methodParams ="java.lang.Object,
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
org.apache.commons.validator.ValidatorAction,
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
org.apache.commons.validator.Field,
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
org.apache.struts.action.ActionErrors,
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
javax.servlet.http.HttpServletRequest"
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
depends ="" msg ="errors.double" />
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
<!--
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
ÅжÏÊý×éÿ¸ö²»Îª¿ÕµÄÊýÖµ¶¼±ØÐëΪÈÕÆÚÐÍ
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
ÕÔÆ·º£ 2004
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
-->
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< validator name ="dateArray"
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
classname ="org.apache.struts.validator.FieldChecks"
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
method ="validateDateArray"
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
methodParams ="java.lang.Object,
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
org.apache.commons.validator.ValidatorAction,
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
org.apache.commons.validator.Field,
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
org.apache.struts.action.ActionErrors,
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
javax.servlet.http.HttpServletRequest"
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
depends ="" msg ="errors.date" jsFunctionName ="DateArrayValidations" >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< javascript > <![CDATA[
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
function validateDateArray(form) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var bValid = true;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var focusField = null;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var i = 0;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var j=0;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var fields = new Array();
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
oDate = new DateArrayValidations();
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
for (x in oDate) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var field = form[oDate[x][0]];
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
for(var ii=0;ii<field.length;ii++){
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var value=field[ii].value;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var datePattern = oDate[x][2]("datePatternStrict");
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if ((value.length > 0) &&
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
(datePattern.length > 0)) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var MONTH = "MM";
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var DAY = "dd";
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var YEAR = "yyyy";
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var orderMonth = datePattern.indexOf(MONTH);
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var orderDay = datePattern.indexOf(DAY);
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var orderYear = datePattern.indexOf(YEAR);
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if ((orderDay < orderYear && orderDay > orderMonth)) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var iDelim1 = orderMonth + MONTH.length;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var iDelim2 = orderDay + DAY.length;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var delim1 = datePattern.substring(iDelim1, iDelim1 + 1);
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var delim2 = datePattern.substring(iDelim2, iDelim2 + 1);
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (iDelim1 == orderDay && iDelim2 == orderYear) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
dateRegexp = new RegExp("^(//d{2})(//d{2})(//d{4})$");
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
} else if (iDelim1 == orderDay) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
dateRegexp = new RegExp("^(//d{2})(//d{2})[" + delim2 + "](//d{4})$");
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
} else if (iDelim2 == orderYear) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
dateRegexp = new RegExp("^(//d{2})[" + delim1 + "](//d{2})(//d{4})$");
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
} else {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
dateRegexp = new RegExp("^(//d{2})[" + delim1 + "](//d{2})[" + delim2 + "](//d{4})$");
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var matched = dateRegexp.exec(value);
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if(matched != null) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (!isValidDate(matched[2], matched[1], matched[3])) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
bValid = false;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
j++;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
} else {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
bValid = false;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
j++;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
} else if ((orderMonth < orderYear && orderMonth > orderDay)) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var iDelim1 = orderDay + DAY.length;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var iDelim2 = orderMonth + MONTH.length;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var delim1 = datePattern.substring(iDelim1, iDelim1 + 1);
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var delim2 = datePattern.substring(iDelim2, iDelim2 + 1);
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (iDelim1 == orderMonth && iDelim2 == orderYear) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
dateRegexp = new RegExp("^(//d{2})(//d{2})(//d{4})$");
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
} else if (iDelim1 == orderMonth) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
dateRegexp = new RegExp("^(//d{2})(//d{2})[" + delim2 + "](//d{4})$");
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
} else if (iDelim2 == orderYear) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
dateRegexp = new RegExp("^(//d{2})[" + delim1 + "](//d{2})(//d{4})$");
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
} else {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
dateRegexp = new RegExp("^(//d{2})[" + delim1 + "](//d{2})[" + delim2 + "](//d{4})$");
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var matched = dateRegexp.exec(value);
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if(matched != null) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (!isValidDate(matched[1], matched[2], matched[3])) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
j++;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
bValid = false;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
} else {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
j++;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
bValid = false;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
} else if ((orderMonth > orderYear && orderMonth < orderDay)) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var iDelim1 = orderYear + YEAR.length;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var iDelim2 = orderMonth + MONTH.length;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var delim1 = datePattern.substring(iDelim1, iDelim1 + 1);
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var delim2 = datePattern.substring(iDelim2, iDelim2 + 1);
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (iDelim1 == orderMonth && iDelim2 == orderDay) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
dateRegexp = new RegExp("^(//d{4})(//d{2})(//d{2})$");
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
} else if (iDelim1 == orderMonth) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
dateRegexp = new RegExp("^(//d{4})(//d{2})[" + delim2 + "](//d{2})$");
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
} else if (iDelim2 == orderDay) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
dateRegexp = new RegExp("^(//d{4})[" + delim1 + "](//d{2})(//d{2})$");
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
} else {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
dateRegexp = new RegExp("^(//d{4})[" + delim1 + "](//d{2})[" + delim2 + "](//d{2})$");
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var matched = dateRegexp.exec(value);
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if(matched != null) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (!isValidDate(matched[3], matched[2], matched[1])) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
j++;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
bValid = false;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
} else {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
j++;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
bValid = false;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
} else {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
j++;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
bValid = false;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (j > 0) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
fields[i++] = oDate[x][1];
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
isValid = false;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (fields.length > 0) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
alert(fields.join('/n'));
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
return bValid;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
]]> </ javascript >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
</ validator >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
</ global >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
</ form-validation >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
Web 层代码量比较大,涉及的地方也比较多,考虑到文章过于庞大,所以分两篇写。
我们还是先从主要的 action 开始吧。
在 com.game.products.web.actions 包中新建 ProductsAction ,这是一个 DispatchAction ,代码如下:
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
package com.game.products.web.actions;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
import java.util.List;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
import javax.servlet.http.HttpServletRequest;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
import javax.servlet.http.HttpServletResponse;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
import org.acegisecurity.AccessDeniedException;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
import org.apache.struts.action.ActionForm;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
import org.apache.struts.action.ActionForward;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
import org.apache.struts.action.ActionMapping;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
import org.apache.struts.actions.DispatchAction;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
import com.game.commons.Pager;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
import com.game.commons.PagerService;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
import com.game.products.model.Products;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
import com.game.products.services.iface.ProductsService;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
import com.game.products.web.forms.ProductsForm;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ContractedBlock.gif)
public class ProductsAction extends DispatchAction
![](http://www.blogjava.net/Images/dot.gif)
{
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
private ProductsService productsService;
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
private PagerService pagerService;
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif)
/** */ /**
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
* 显示所有信息
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
*/
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
public ActionForward doGetProducts(
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
ActionMapping mapping,
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
ActionForm form,
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
HttpServletRequest req,
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif)
HttpServletResponse res)
![](http://www.blogjava.net/Images/dot.gif)
{
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
String flag = req.getParameter( " flag " );
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
int totalRows = productsService.getRows();
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
String currentPage = req.getParameter( " currentPage " );
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
String pagerMethod = req.getParameter( " pagerMethod " );
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
Pager pager = pagerService.getPager(currentPage, pagerMethod, totalRows);
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
List productsList = productsService.getProducts(pager.getPageSize(), pager.getStartRow());
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
req.setAttribute( " productsList " , productsList);
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
req.setAttribute( " PAGER " , pager);
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
req.setAttribute( " flag " , flag);
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
req.setAttribute( " totalRows " , String.valueOf(totalRows));
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
return mapping.findForward( " all " );
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif)
/** */ /**
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
* 显示一条信息
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
*/
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
public ActionForward doGetProduct(
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
ActionMapping mapping,
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
ActionForm form,
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
HttpServletRequest req,
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif)
HttpServletResponse res)
![](http://www.blogjava.net/Images/dot.gif)
{
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
String flag = req.getParameter( " flag " );
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
String gameId = req.getParameter( " gameId " );
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
String fieldname = "" ;
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
String value = "" ;
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif)
if (flag.equals( " 2 " ))
![](http://www.blogjava.net/Images/dot.gif)
{
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
fieldname = (String)req.getParameter( " fieldname " );
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
value = (String)req.getParameter( " value " );
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
req.setAttribute( " fieldname " , fieldname);
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
req.setAttribute( " value " , value);
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
Products pd = productsService.getProduct(gameId);
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
req.setAttribute( " pd " , pd);
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
req.setAttribute( " flag " , flag);
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
return mapping.findForward( " one " );
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif)
/** */ /**
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
* 添加信息页面
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
*/
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
public ActionForward doAddProductPage(
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
ActionMapping mapping,
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
ActionForm form,
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
HttpServletRequest req,
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif)
HttpServletResponse res)
![](http://www.blogjava.net/Images/dot.gif)
{
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
String flag = req.getParameter( " flag " );
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
req.setAttribute( " flag " , flag);
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
String fieldname = "" ;
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
String value = "" ;
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif)
if (flag.equals( " 2 " ))
![](http://www.blogjava.net/Images/dot.gif)
{
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
fieldname = (String)req.getParameter( " fieldname " );
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
value = (String)req.getParameter( " value " );
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
req.setAttribute( " fieldname " , fieldname);
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
req.setAttribute( " value " , value);
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
String maxid = productsService.getMaxID();
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
req.setAttribute( " maxid " , maxid);
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
return mapping.findForward( " add " );
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif)
/** */ /**
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
* 添加信息
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
*/
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
public ActionForward doAddProduct(
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
ActionMapping mapping,
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
ActionForm form,
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
HttpServletRequest req,
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif)
HttpServletResponse res)
![](http://www.blogjava.net/Images/dot.gif)
{
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
ProductsForm pf = (ProductsForm)form;
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
String flag = pf.getFlag();
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
req.setAttribute( " flag " , flag);
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
String fieldname = "" ;
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
String value = "" ;
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif)
if (flag.equals( " 2 " ))
![](http://www.blogjava.net/Images/dot.gif)
{
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
fieldname = pf.getFieldname();
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
value = pf.getValue();
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
req.setAttribute( " fieldname " , fieldname);
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
req.setAttribute( " value " , value);
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
Products pd = new Products();
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
pd.setGameCapacity(pf.getGameCapacity());
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
pd.setGameId(pf.getGameId());
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
pd.setGameMedia(pf.getGameMedia());
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
pd.setGameNameCn(pf.getGameNameCn());
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
pd.setGameNameEn(pf.getGameNameEn());
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
pd.setGameVersion(pf.getGameVersion());
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
pd.setGameCopyright(pf.getGameCopyright());
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
pd.setGameContent(pf.getGameContent());
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif)
if (pf.getGamePrice().equals( "" ))
![](http://www.blogjava.net/Images/dot.gif)
{
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
pd.setGamePrice( null );
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif)
} else
![](http://www.blogjava.net/Images/dot.gif)
{
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
pd.setGamePrice(pf.getGamePrice());
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
int sign = 1 ;
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif)
try
![](http://www.blogjava.net/Images/dot.gif)
{
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
productsService.addProduct(pd);
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
sign = 1 ;
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif)
} catch (Exception e)
![](http://www.blogjava.net/Images/dot.gif)
{
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
sign = 2 ;
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif)
if (sign == 1 )
![](http://www.blogjava.net/Images/dot.gif)
{
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
return mapping.findForward( " success " );
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif)
} else
![](http://www.blogjava.net/Images/dot.gif)
{
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
return mapping.findForward( " failure " );
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif)
/** */ /**
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
* 修改信息
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
*/
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
public ActionForward doUpdateProduct(
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
ActionMapping mapping,
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
ActionForm form,
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
HttpServletRequest req,
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif)
HttpServletResponse res)
![](http://www.blogjava.net/Images/dot.gif)
{
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
ProductsForm pf = (ProductsForm)form;
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
String gameId = pf.getGameId();
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
String flag = pf.getFlag();
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
req.setAttribute( " flag " , flag);
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
String fieldname = "" ;
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
String value = "" ;
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif)
if (flag.equals( " 2 " ))
![](http://www.blogjava.net/Images/dot.gif)
{
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
fieldname = pf.getFieldname();
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
value = pf.getValue();
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
req.setAttribute( " fieldname " , fieldname);
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
req.setAttribute( " value " , value);
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
Products pd = productsService.getProduct(gameId);
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
pd.setGameCapacity(pf.getGameCapacity());
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
pd.setGameId(pf.getGameId());
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
pd.setGameMedia(pf.getGameMedia());
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
pd.setGameNameCn(pf.getGameNameCn());
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
pd.setGameNameEn(pf.getGameNameEn());
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
pd.setGameVersion(pf.getGameVersion());
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
pd.setGameCopyright(pf.getGameCopyright());
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
pd.setGameContent(pf.getGameContent());
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif)
if (pf.getGamePrice().equals( "" ))
![](http://www.blogjava.net/Images/dot.gif)
{
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
pd.setGamePrice( null );
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif)
} else
![](http://www.blogjava.net/Images/dot.gif)
{
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
pd.setGamePrice(pf.getGamePrice());
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
int sign = 1 ;
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif)
try
![](http://www.blogjava.net/Images/dot.gif)
{
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
productsService.updateProductd(pd);
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
sign = 1 ;
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif)
} catch (Exception e)
![](http://www.blogjava.net/Images/dot.gif)
{
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
sign = 2 ;
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif)
if (sign == 1 )
![](http://www.blogjava.net/Images/dot.gif)
{
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
return mapping.findForward( " success " );
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif)
} else
![](http://www.blogjava.net/Images/dot.gif)
{
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
return mapping.findForward( " failure " );
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif)
/** */ /**
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
* 删除信息
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
*/
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
public ActionForward doDeleteProduct(
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
ActionMapping mapping,
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
ActionForm form,
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
HttpServletRequest req,
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif)
HttpServletResponse res)
![](http://www.blogjava.net/Images/dot.gif)
{
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
String flag = req.getParameter( " flag " );
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
req.setAttribute( " flag " , flag);
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
String fieldname = "" ;
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
String value = "" ;
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif)
if (flag.equals( " 2 " ))
![](http://www.blogjava.net/Images/dot.gif)
{
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
fieldname = (String)req.getParameter( " fieldname " );
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
value = (String)req.getParameter( " value " );
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
req.setAttribute( " fieldname " , fieldname);
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
req.setAttribute( " value " , value);
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
String gameId = req.getParameter( " gameId " );
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
Products pd = productsService.getProduct(gameId);
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
int sign = 1 ;
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif)
try
![](http://www.blogjava.net/Images/dot.gif)
{
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
productsService.deleteProduct(pd);
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
sign = 1 ;
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif)
} catch (Exception e)
![](http://www.blogjava.net/Images/dot.gif)
{
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
sign = 2 ;
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif)
if (sign == 1 )
![](http://www.blogjava.net/Images/dot.gif)
{
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
return mapping.findForward( " success " );
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif)
} else
![](http://www.blogjava.net/Images/dot.gif)
{
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
return mapping.findForward( " failure " );
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif)
/** */ /**
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
* 返回信息
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
*/
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
public ActionForward doReturnProduct(
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
ActionMapping mapping,
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
ActionForm form,
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
HttpServletRequest req,
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif)
HttpServletResponse res)
![](http://www.blogjava.net/Images/dot.gif)
{
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
String flag = req.getParameter( " flag " );
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
req.setAttribute( " flag " , flag);
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
String fieldname = "" ;
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
String value = "" ;
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif)
if (flag.equals( " 1 " ))
![](http://www.blogjava.net/Images/dot.gif)
{
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
int totalRows = productsService.getRows();
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
String currentPage = req.getParameter( " currentPage " );
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
String pagerMethod = req.getParameter( " pagerMethod " );
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
Pager pager = pagerService.getPager(currentPage, pagerMethod, totalRows);
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
List productsList = productsService.getProducts(pager.getPageSize(), pager.getStartRow());
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
req.setAttribute( " productsList " , productsList);
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
req.setAttribute( " PAGER " , pager);
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
req.setAttribute( " flag " , flag);
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
req.setAttribute( " totalRows " , String.valueOf(totalRows));
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif)
} else if (flag.equals( " 2 " ))
![](http://www.blogjava.net/Images/dot.gif)
{
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
fieldname = (String)req.getParameter( " fieldname " );
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
value = (String)req.getParameter( " value " );
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
int totalRows = productsService.getRows(fieldname,value);
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
String currentPage = req.getParameter( " currentPage " );
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
String pagerMethod = req.getParameter( " pagerMethod " );
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
Pager pager = pagerService.getPager(currentPage, pagerMethod, totalRows);
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
req.setAttribute( " fieldname " , fieldname);
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
req.setAttribute( " value " , value);
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
List productsList = productsService.queryProducts(fieldname, value,pager.getPageSize(), pager.getStartRow());
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
req.setAttribute( " productsList " , productsList);
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
req.setAttribute( " PAGER " , pager);
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
req.setAttribute( " totalRows " , String.valueOf(totalRows));
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
return mapping.findForward( " all " );
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif)
/** */ /**
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
* 查询信息
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
*/
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
public ActionForward doQueryProduct(
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
ActionMapping mapping,
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
ActionForm form,
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
HttpServletRequest req,
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif)
HttpServletResponse res)
![](http://www.blogjava.net/Images/dot.gif)
{
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
String flag = req.getParameter( " flag " );
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
req.setAttribute( " flag " , flag);
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
String fieldname = "" ;
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
String value = "" ;
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
fieldname = (String)req.getParameter( " fieldname " );
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
value = (String)req.getParameter( " value " );
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
int totalRows = productsService.getRows(fieldname,value);
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
String currentPage = req.getParameter( " currentPage " );
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
String pagerMethod = req.getParameter( " pagerMethod " );
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
Pager pager = pagerService.getPager(currentPage, pagerMethod, totalRows);
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
req.setAttribute( " fieldname " , fieldname);
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
req.setAttribute( " value " , value);
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
List productsList = productsService.queryProducts(fieldname, value,pager.getPageSize(), pager.getStartRow());
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
req.setAttribute( " productsList " , productsList);
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
req.setAttribute( " PAGER " , pager);
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
req.setAttribute( " totalRows " , String.valueOf(totalRows));
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
return mapping.findForward( " all " );
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif)
public ProductsService getProductsService()
![](http://www.blogjava.net/Images/dot.gif)
{
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
return productsService;
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif)
public void setProductsService(ProductsService productsService)
![](http://www.blogjava.net/Images/dot.gif)
{
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
this .productsService = productsService;
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif)
public PagerService getPagerService()
![](http://www.blogjava.net/Images/dot.gif)
{
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
return pagerService;
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif)
public void setPagerService(PagerService pagerService)
![](http://www.blogjava.net/Images/dot.gif)
{
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
this .pagerService = pagerService;
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedBlockEnd.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
在 com.game.products.web.forms 包中新建 ProductsForm ,他继承了 ValidatorForm 。代码如下:
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
package com.game.products.web.forms;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
import javax.servlet.http.HttpServletRequest;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
import org.apache.struts.action.ActionMapping;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
import org.apache.struts.validator.ValidatorForm;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ContractedBlock.gif)
public class ProductsForm extends ValidatorForm
![](http://www.blogjava.net/Images/dot.gif)
{
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
// Fields
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
private String gameId; // 编号
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
private String gameNameCn; // 中文名称
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
private String gameNameEn; // 英文名称
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
private String gameCapacity; // 碟数
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
private String gameVersion; // 版本
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
private String gameMedia; // 介质
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
private String gameCopyright; // 版权
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
private String gamePrice; // 价格
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
private String gameContent; // 攻略
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
private String flag;
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
private String fieldname;
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
private String value;
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
// Constructors
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif)
public ProductsForm()
![](http://www.blogjava.net/Images/dot.gif)
{
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
gameId = null ;
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
gameNameCn = null ;
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
gameNameEn = null ;
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
gameCapacity = null ;
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
gameVersion = null ;
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
gameMedia = null ;
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
gameCopyright = null ;
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
gamePrice = null ;
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
gameContent = null ;
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
flag = null ;
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
fieldname = null ;
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
value = null ;
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
// reset
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif)
public void reset(ActionMapping mapping, HttpServletRequest request)
![](http://www.blogjava.net/Images/dot.gif)
{
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
gameId = null ;
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
gameNameCn = null ;
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
gameNameEn = null ;
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
gameCapacity = null ;
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
gameVersion = null ;
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
gameMedia = null ;
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
gameCopyright = null ;
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
gamePrice = null ;
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
gameContent = null ;
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
flag = null ;
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
fieldname = null ;
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
value = null ;
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
// Property accessors
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif)
public String getGameCapacity()
![](http://www.blogjava.net/Images/dot.gif)
{
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
return gameCapacity;
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif)
public void setGameCapacity(String gameCapacity)
![](http://www.blogjava.net/Images/dot.gif)
{
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
this .gameCapacity = gameCapacity;
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif)
public String getGameId()
![](http://www.blogjava.net/Images/dot.gif)
{
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
return gameId;
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif)
public void setGameId(String gameId)
![](http://www.blogjava.net/Images/dot.gif)
{
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
this .gameId = gameId;
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif)
public String getGameNameCn()
![](http://www.blogjava.net/Images/dot.gif)
{
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
return gameNameCn;
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif)
public void setGameNameCn(String gameNameCn)
![](http://www.blogjava.net/Images/dot.gif)
{
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
this .gameNameCn = gameNameCn;
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif)
public String getGameNameEn()
![](http://www.blogjava.net/Images/dot.gif)
{
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
return gameNameEn;
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif)
public void setGameNameEn(String gameNameEn)
![](http://www.blogjava.net/Images/dot.gif)
{
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
this .gameNameEn = gameNameEn;
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif)
public String getGameVersion()
![](http://www.blogjava.net/Images/dot.gif)
{
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
return gameVersion;
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif)
public void setGameVersion(String gameVersion)
![](http://www.blogjava.net/Images/dot.gif)
{
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
this .gameVersion = gameVersion;
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif)
public String getGameMedia()
![](http://www.blogjava.net/Images/dot.gif)
{
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
return gameMedia;
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif)
public void setGameMedia(String gameMedia)
![](http://www.blogjava.net/Images/dot.gif)
{
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
this .gameMedia = gameMedia;
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif)
public String getFieldname()
![](http://www.blogjava.net/Images/dot.gif)
{
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
return fieldname;
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif)
public void setFieldname(String fieldname)
![](http://www.blogjava.net/Images/dot.gif)
{
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
this .fieldname = fieldname;
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif)
public String getFlag()
![](http://www.blogjava.net/Images/dot.gif)
{
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
return flag;
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif)
public void setFlag(String flag)
![](http://www.blogjava.net/Images/dot.gif)
{
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
this .flag = flag;
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif)
public String getValue()
![](http://www.blogjava.net/Images/dot.gif)
{
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
return value;
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif)
public void setValue(String value)
![](http://www.blogjava.net/Images/dot.gif)
{
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
this .value = value;
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif)
public String getGameCopyright()
![](http://www.blogjava.net/Images/dot.gif)
{
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
return gameCopyright;
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif)
public void setGameCopyright(String gameCopyright)
![](http://www.blogjava.net/Images/dot.gif)
{
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
this .gameCopyright = gameCopyright;
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif)
public String getGameContent()
![](http://www.blogjava.net/Images/dot.gif)
{
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
return gameContent;
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif)
public void setGameContent(String gameContent)
![](http://www.blogjava.net/Images/dot.gif)
{
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
this .gameContent = gameContent;
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif)
public String getGamePrice()
![](http://www.blogjava.net/Images/dot.gif)
{
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
return gamePrice;
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif)
public void setGamePrice(String gamePrice)
![](http://www.blogjava.net/Images/dot.gif)
{
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
this .gamePrice = gamePrice;
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedBlockEnd.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
接着编写配置文件。
在 struts-config 包中新建 struts-config.xml 。代码如下:
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
<? xml version="1.0" encoding="ISO-8859-1" ?>
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
<! DOCTYPE struts-config PUBLIC
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
"-//Apache Software Foundation//DTD Struts Configuration 1.1//EN"
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
"http://jakarta.apache.org/struts/dtds/struts-config_1_1.dtd" >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< struts-config >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< form-beans >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< form-bean name ="productsForm" type ="com.game.products.web.forms.ProductsForm" />
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
</ form-beans >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< global-forwards >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< forward name ="success" path ="/products/product_success.jsp" />
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< forward name ="failure" path ="/products/product_failure.jsp" />
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
</ global-forwards >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< action-mappings >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< action path ="/getProducts" type ="org.springframework.web.struts.DelegatingActionProxy" parameter ="method" scope ="request" validate ="false" >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< forward name ="all" path ="/products/products.jsp" />
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
</ action >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< action path ="/getProduct" type ="org.springframework.web.struts.DelegatingActionProxy" parameter ="method" scope ="request" validate ="false" >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< forward name ="one" path ="/products/product.jsp" />
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
</ action >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< action path ="/deleteProduct" type ="org.springframework.web.struts.DelegatingActionProxy" parameter ="method" scope ="request" validate ="false" >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
</ action >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< action path ="/addProductPage" type ="org.springframework.web.struts.DelegatingActionProxy" parameter ="method" scope ="request" validate ="false" >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< forward name ="add" path ="/products/addproduct.jsp" />
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
</ action >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< action path ="/addProduct" name ="productsForm" type ="org.springframework.web.struts.DelegatingActionProxy" parameter ="method" scope ="request" validate ="false" input ="/product_failure.jsp" >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
</ action >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< action path ="/updateProduct" name ="productsForm" type ="org.springframework.web.struts.DelegatingActionProxy" parameter ="method" scope ="request" validate ="false" input ="/product_failure.jsp" >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
</ action >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< action path ="/returnProduct" type ="org.springframework.web.struts.DelegatingActionProxy" parameter ="method" scope ="request" validate ="false" >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< forward name ="all" path ="/products/products.jsp" />
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
</ action >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< action path ="/queryProducts" type ="org.springframework.web.struts.DelegatingActionProxy" parameter ="method" scope ="request" validate ="false" >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< forward name ="all" path ="/products/products.jsp" />
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
</ action >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
</ action-mappings >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< message-resources parameter ="com.game.resources.ApplicationResourcesProducts" />
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< plug-in className ="org.apache.struts.validator.ValidatorPlugIn" >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< set-property property ="pathnames"
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
value ="/WEB-INF/struts-validator/validator-rules.xml,/WEB-INF/struts-validator/validation.xml" />
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
</ plug-in >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
</ struts-config >
需要注意的是,这里的 action 交由 spring 的 DelegatingActionProxy 管理了。
打开 applicationContext.xml ,接着添加如下代码:
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
<!-- View -->
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< bean name ="/getProducts" class ="com.game.products.web.actions.ProductsAction" singleton ="false" >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< property name ="productsService" >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< ref bean ="productsService" />
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
</ property >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< property name ="pagerService" >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< ref bean ="pagerService" />
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
</ property >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
</ bean >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< bean name ="/getProduct" class ="com.game.products.web.actions.ProductsAction" singleton ="false" >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< property name ="productsService" >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< ref bean ="productsService" />
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
</ property >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
</ bean >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< bean name ="/deleteProduct" class ="com.game.products.web.actions.ProductsAction" singleton ="false" >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< property name ="productsService" >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< ref bean ="productsService" />
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
</ property >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
</ bean >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< bean name ="/addProductPage" class ="com.game.products.web.actions.ProductsAction" singleton ="false" >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< property name ="productsService" >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< ref bean ="productsService" />
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
</ property >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
</ bean >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< bean name ="/addProduct" class ="com.game.products.web.actions.ProductsAction" singleton ="false" >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< property name ="productsService" >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< ref bean ="productsService" />
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
</ property >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
</ bean >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< bean name ="/updateProduct" class ="com.game.products.web.actions.ProductsAction" singleton ="false" >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< property name ="productsService" >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< ref bean ="productsService" />
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
</ property >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
</ bean >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< bean name ="/returnProduct" class ="com.game.products.web.actions.ProductsAction" singleton ="false" >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< property name ="productsService" >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< ref bean ="productsService" />
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
</ property >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< property name ="pagerService" >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< ref bean ="pagerService" />
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
</ property >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
</ bean >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< bean name ="/queryProducts" class ="com.game.products.web.actions.ProductsAction" singleton ="false" >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< property name ="productsService" >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< ref bean ="productsService" />
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
</ property >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< property name ="pagerService" >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< ref bean ="pagerService" />
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
</ property >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
</ bean >
接着编写 web.xml ,代码如下:
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
<? xml version="1.0" encoding="GB2312" ?>
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
<! DOCTYPE web-app
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
"http://java.sun.com/dtd/web-app_2_3.dtd" >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< web-app >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< display-name > 游戏软件管理系统 </ display-name >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< context-param >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< param-name > log4jConfigLocation </ param-name >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< param-value > /WEB-INF/classes/log4j.properties </ param-value >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
</ context-param >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< context-param >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< param-name > contextConfigLocation </ param-name >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< param-value > /WEB-INF/spring-context/applicationContext.xml </ param-value >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
</ context-param >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< filter >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< filter-name > Set Character Encoding </ filter-name >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< filter-class > com.game.commons.SetCharacterEncodingFilter </ filter-class >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< init-param >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< param-name > encoding </ param-name >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< param-value > GB2312 </ param-value >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
</ init-param >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
</ filter >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< filter-mapping >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< filter-name > Set Character Encoding </ filter-name >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< url-pattern > /* </ url-pattern >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
</ filter-mapping >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
<!--
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
- Loads the root application context of this web app at startup.
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
- The application context is then available via
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
- WebApplicationContextUtils.getWebApplicationContext(servletContext).
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
-->
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< listener >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< listener-class > org.springframework.web.context.ContextLoaderListener </ listener-class >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
</ listener >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< listener >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< listener-class > org.springframework.web.util.Log4jConfigListener </ listener-class >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
</ listener >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
<!-- Action Servlet Configuration -->
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< servlet >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< servlet-name > action </ servlet-name >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< servlet-class > org.apache.struts.action.ActionServlet </ servlet-class >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
<!-- 缺省 -->
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< init-param >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< param-name > config </ param-name >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< param-value > /WEB-INF/struts-config/struts-config.xml </ param-value >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
</ init-param >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< init-param >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< param-name > debug </ param-name >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< param-value > 3 </ param-value >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
</ init-param >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< init-param >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< param-name > detail </ param-name >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< param-value > 3 </ param-value >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
</ init-param >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< init-param >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< param-name > nocache </ param-name >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< param-value > yes </ param-value >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
</ init-param >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< load-on-startup > 2 </ load-on-startup >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
</ servlet >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
<!-- Action Servlet Mapping -->
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< servlet-mapping >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< servlet-name > action </ servlet-name >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< url-pattern > *.do </ url-pattern >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
</ servlet-mapping >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
<!-- The Welcome File List -->
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< welcome-file-list >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< welcome-file > products/index.jsp </ welcome-file >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
</ welcome-file-list >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
<!-- Struts Tag Library Descriptors -->
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< taglib >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< taglib-uri > struts-bean </ taglib-uri >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< taglib-location > /WEB-INF/tld/struts-bean.tld </ taglib-location >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
</ taglib >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< taglib >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< taglib-uri > struts-html </ taglib-uri >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< taglib-location > /WEB-INF/tld/struts-html.tld </ taglib-location >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
</ taglib >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< taglib >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< taglib-uri > struts-logic </ taglib-uri >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< taglib-location > /WEB-INF/tld/struts-logic.tld </ taglib-location >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
</ taglib >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< taglib >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< taglib-uri > struts-nested </ taglib-uri >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< taglib-location > /WEB-INF/tld/struts-nested.tld </ taglib-location >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
</ taglib >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
</ web-app >
大家可能注意到了这里有个 Set Character Encoding 过滤器。我们需要在 com.game.commons 包中新建 SetCharacterEncodingFilter 类来过滤编码,类的代码如下:
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
package com.game.commons;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
import java.io.IOException;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
import javax.servlet.Filter;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
import javax.servlet.FilterChain;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
import javax.servlet.FilterConfig;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
import javax.servlet.ServletException;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
import javax.servlet.ServletRequest;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
import javax.servlet.ServletResponse;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ContractedBlock.gif)
public class SetCharacterEncodingFilter implements Filter
![](http://www.blogjava.net/Images/dot.gif)
{
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
protected String encoding = null ;
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
protected FilterConfig filterConfig = null ;
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
protected boolean ignore = true ;
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif)
public void init(FilterConfig filterConfig) throws ServletException
![](http://www.blogjava.net/Images/dot.gif)
{
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
this .filterConfig = filterConfig;
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
this .encoding = filterConfig.getInitParameter( " encoding " );
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
String value = filterConfig.getInitParameter( " ignore " );
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
if (value == null )
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
this .ignore = true ;
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
else if (value.equalsIgnoreCase( " true " ))
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
this .ignore = true ;
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
else
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
this .ignore = false ;
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif)
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException
![](http://www.blogjava.net/Images/dot.gif)
{
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
// TODO 自动生成方法存根
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif)
if (ignore || (request.getCharacterEncoding() == null ))
![](http://www.blogjava.net/Images/dot.gif)
{
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
String encoding = selectEncoding(request);
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
if (encoding != null )
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
request.setCharacterEncoding(encoding);
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
chain.doFilter(request, response);
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif)
public void destroy()
![](http://www.blogjava.net/Images/dot.gif)
{
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
// TODO 自动生成方法存根
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
this .encoding = null ;
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
this .filterConfig = null ;
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif)
protected String selectEncoding(ServletRequest request)
![](http://www.blogjava.net/Images/dot.gif)
{
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
return ( this .encoding);
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedBlockEnd.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
为了项目的测试运行,我们还需要配置 log4j.properties ,这个文件放在 src 根目录下。代码如下:
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
log4j.rootLogger=info,console
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
log4j.appender.console=org.apache.log4j.ConsoleAppender
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
log4j.appender.console.layout=org.apache.log4j.SimpleLayout
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
log4j.logger.com.wehave=DEBUG
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
# log4j.logger.org.springframework=DEBUG
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
# SqlMap logging configuration
![](http://www.blogjava.net/Images/dot.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
# log4j.logger.com.ibatis=DEBUG
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
# log4j.logger.com.ibatis.common.jdbc.SimpleDataSource=DEBUG
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
# log4j.logger.com.ibatis.common.jdbc.ScriptRunner=DEBUG
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
# log4j.logger.com.ibatis.sqlmap.engine.impl.SqlMapClientDelegate=DEBUG
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
log4j.logger.java.sql.Connection=DEBUG
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
# log4j.logger.java.sql.Statement=DEBUG
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
log4j.logger.java.sql.PreparedStatement=DEBUG
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
#log4j.logger.java.sql.ResultSet=DEBUG
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
#log4j.logger.javax.sql=DEBUG
这是一个简单的 log4j 配置方法,只是在后台打印出需要的数据。如果还有别的需求,可以参考这个文档:如何使用 Log4j ?
为了达到页面验证的目的,我们还需要使用到 struts 的验证框架。
在 struts-validator 中添加 validation.xml 。在这配置验证规则:
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
<! DOCTYPE form-validation PUBLIC
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
"-//Apache Software Foundation//DTD Commons Validator Rules Configuration 1.0//EN"
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
"http://jakarta.apache.org/commons/dtds/validator_1_0.dtd" >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< form-validation >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< formset >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< form name ="productsForm" >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< field property ="gameNameCn" depends ="required" >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< arg0 key ="errors.gameNameCn" />
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
</ field >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< field property ="gameNameEn" depends ="required" >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< arg0 key ="errors.gameNameEn" />
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
</ field >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< field property ="gameCapacity" depends ="integer" >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< arg0 key ="errors.gameCapacity" />
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
</ field >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< field property ="gamePrice" depends ="float" >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< arg0 key ="errors.gamePrice" />
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
</ field >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
</ form >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
</ formset >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
</ form-validation >
在同个目录下,添加 validator-rules.xml ,这个在 struts 开发包中有,只需要 copy 过来就可以用了。为了方便大家,我这里将里面配置代码粘贴出来:
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
<? xml version="1.0" encoding="ISO-8859-1" ?>
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
<! DOCTYPE form-validation PUBLIC
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
"-//Apache Software Foundation//DTD Commons Validator Rules Configuration 1.0//EN"
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
"http://jakarta.apache.org/commons/dtds/validator_1_0.dtd" >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
<!--
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
This file contains the default Struts Validator pluggable validator
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
definitions. It should be placed somewhere under /WEB-INF and
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
referenced in the struts-config.xml under the plug-in element
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
for the ValidatorPlugIn.
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
<plug-in className="org.apache.struts.validator.ValidatorPlugIn">
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
<set-property property="pathnames" value="/WEB-INF/validator-rules.xml,
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
/WEB-INF/validation.xml"/>
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
</plug-in>
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
These are the default error messages associated with
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
each validator defined in this file. They should be
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
added to your projects ApplicationResources.properties
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
file or you can associate new ones by modifying the
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
pluggable validators msg attributes in this file.
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
# Struts Validator Error Messages
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
errors.required={0} is required.
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
errors.minlength={0} can not be less than {1} characters.
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
errors.maxlength={0} can not be greater than {1} characters.
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
errors.invalid={0} is invalid.
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
errors.byte={0} must be a byte.
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
errors.short={0} must be a short.
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
errors.integer={0} must be an integer.
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
errors.long={0} must be a long.
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
errors.float={0} must be a float.
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
errors.double={0} must be a double.
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
errors.date={0} is not a date.
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
errors.range={0} is not in the range {1} through {2}.
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
errors.creditcard={0} is an invalid credit card number.
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
errors.email={0} is an invalid e-mail address.
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
-->
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< form-validation >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< global >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< validator name ="required"
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
classname ="org.apache.struts.validator.FieldChecks"
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
method ="validateRequired"
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
methodParams ="java.lang.Object,
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
org.apache.commons.validator.ValidatorAction,
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
org.apache.commons.validator.Field,
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
org.apache.struts.action.ActionErrors,
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
javax.servlet.http.HttpServletRequest"
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
msg ="errors.required" >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< javascript > <![CDATA[
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
function validateRequired(form) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var isValid = true;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var focusField = null;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var i = 0;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var fields = new Array();
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
oRequired = new required();
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
for (x in oRequired) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var field = form[oRequired[x][0]];
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (field.type == 'text' ||
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
field.type == 'textarea' ||
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
field.type == 'file' ||
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
field.type == 'select-one' ||
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
field.type == 'radio' ||
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
field.type == 'password' ||
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
field.type == 'hidden') {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var value = '';
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
// get field's value
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (field.type == "select-one") {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var si = field.selectedIndex;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (si >= 0) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
value = field.options[si].value;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
} else {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
value = field.value;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (trim(value).length == 0) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (i == 0) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
focusField = field;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
fields[i++] = oRequired[x][1];
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
isValid = false;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (fields.length > 0) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if(focusField.type!='hidden'){
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
focusField.focus();
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
alert(fields.join('/n'));
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
return isValid;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
// Trim whitespace from left and right sides of s.
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
function trim(s) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
return s.replace( /^/s*/, "" ).replace( //s*$/, "" );
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
]]> </ javascript >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
</ validator >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
<!--
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
Åжϸ´Ñ¡¿ò²»ÄÜΪ¿Õ
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
ÕÔÆ·º£ 2004
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
-->
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< validator name ="requiredif"
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
classname ="org.apache.struts.validator.FieldChecks"
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
method ="validateRequiredIf"
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
methodParams ="java.lang.Object,
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
org.apache.commons.validator.ValidatorAction,
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
org.apache.commons.validator.Field,
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
org.apache.struts.action.ActionErrors,
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
org.apache.commons.validator.Validator,
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
javax.servlet.http.HttpServletRequest"
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
msg ="errors.required" >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< javascript > <![CDATA[
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
function validateRequiredIf(form) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var isValid = true;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var focusField = null;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var i = 0;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var fields = new Array();
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var j=0;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
oRequiredif = new requiredif();
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
for (x in oRequiredif) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var field = form[oRequiredif[x][0]];
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
for(var ii=0;ii<field.length;ii++){
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if(field[ii].checked==true){
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
j++;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (j == 0) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (i == 0) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
focusField = field;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
fields[i++] = oRequiredif[x][1];
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
isValid = false;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (fields.length > 0) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
alert(fields.join('/n'));
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
return isValid;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
]]> </ javascript >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
</ validator >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< validator name ="minlength"
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
classname ="org.apache.struts.validator.FieldChecks"
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
method ="validateMinLength"
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
methodParams ="java.lang.Object,
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
org.apache.commons.validator.ValidatorAction,
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
org.apache.commons.validator.Field,
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
org.apache.struts.action.ActionErrors,
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
javax.servlet.http.HttpServletRequest"
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
depends ="" msg ="errors.minlength" >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< javascript > <![CDATA[
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
function validateMinLength(form) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var isValid = true;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var focusField = null;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var i = 0;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var fields = new Array();
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
oMinLength = new minlength();
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
for (x in oMinLength) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var field = form[oMinLength[x][0]];
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (field.type == 'text' ||
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
field.type == 'textarea'||
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
field.type == 'password') {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var iMin = parseInt(oMinLength[x][2]("minlength"));
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if ((trim(field.value).length > 0) && (field.value.length < iMin)) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (i == 0) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
focusField = field;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
fields[i++] = oMinLength[x][1];
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
isValid = false;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (fields.length > 0) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
focusField.focus();
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
alert(fields.join('/n'));
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
return isValid;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
} ]]> </ javascript >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
</ validator >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< validator name ="maxlength"
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
classname ="org.apache.struts.validator.FieldChecks"
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
method ="validateMaxLength"
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
methodParams ="java.lang.Object,
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
org.apache.commons.validator.ValidatorAction,
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
org.apache.commons.validator.Field,
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
org.apache.struts.action.ActionErrors,
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
javax.servlet.http.HttpServletRequest"
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
depends ="" msg ="errors.maxlength" >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< javascript > <![CDATA[
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
function validateMaxLength(form) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var isValid = true;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var focusField = null;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var i = 0;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var fields = new Array();
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
oMaxLength = new maxlength();
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
for (x in oMaxLength) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var field = form[oMaxLength[x][0]];
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (field.type == 'text' ||
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
field.type == 'textarea'||
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
field.type == 'password') {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var iMax = parseInt(oMaxLength[x][2]("maxlength"));
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (field.value.length > iMax) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (i == 0) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
focusField = field;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
fields[i++] = oMaxLength[x][1];
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
isValid = false;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (fields.length > 0) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
focusField.focus();
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
alert(fields.join('/n'));
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
return isValid;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
} ]]> </ javascript >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
</ validator >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< validator name ="mask"
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
classname ="org.apache.struts.validator.FieldChecks"
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
method ="validateMask"
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
methodParams ="java.lang.Object,
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
org.apache.commons.validator.ValidatorAction,
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
org.apache.commons.validator.Field,
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
org.apache.struts.action.ActionErrors,
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
javax.servlet.http.HttpServletRequest"
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
depends ="" msg ="errors.invalid" >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< javascript > <![CDATA[
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
function validateMask(form) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var isValid = true;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var focusField = null;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var i = 0;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var fields = new Array();
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
oMasked = new mask();
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
for (x in oMasked) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var field = form[oMasked[x][0]];
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if ((field.type == 'text' ||
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
field.type == 'textarea'||
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
field.type == 'password') &&
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
(field.value.length > 0)) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (!matchPattern(field.value, oMasked[x][2]("mask"))) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (i == 0) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
focusField = field;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
fields[i++] = oMasked[x][1];
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
isValid = false;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (fields.length > 0) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
focusField.focus();
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
alert(fields.join('/n'));
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
return isValid;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
function matchPattern(value, mask) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
return mask.exec(value);
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
} ]]> </ javascript >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
</ validator >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< validator name ="byte"
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
classname ="org.apache.struts.validator.FieldChecks"
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
method ="validateByte"
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
methodParams ="java.lang.Object,
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
org.apache.commons.validator.ValidatorAction,
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
org.apache.commons.validator.Field,
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
org.apache.struts.action.ActionErrors,
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
javax.servlet.http.HttpServletRequest"
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
depends ="" msg ="errors.byte" jsFunctionName ="ByteValidations" >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< javascript > <![CDATA[
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
function validateByte(form) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var bValid = true;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var focusField = null;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var i = 0;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var fields = new Array();
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
oByte = new ByteValidations();
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
for (x in oByte) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var field = form[oByte[x][0]];
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (field.type == 'text' ||
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
field.type == 'textarea' ||
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
field.type == 'select-one' ||
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
field.type == 'radio') {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var value = '';
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
// get field's value
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (field.type == "select-one") {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var si = field.selectedIndex;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (si >= 0) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
value = field.options[si].value;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
} else {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
value = field.value;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (value.length > 0) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (!isAllDigits(value)) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
bValid = false;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (i == 0) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
focusField = field;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
fields[i++] = oByte[x][1];
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
} else {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var iValue = parseInt(value);
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (isNaN(iValue) || !(iValue >= -128 && iValue <= 127)) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (i == 0) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
focusField = field;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
fields[i++] = oByte[x][1];
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
bValid = false;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (fields.length > 0) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
focusField.focus();
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
alert(fields.join('/n'));
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
return bValid;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
} ]]> </ javascript >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
</ validator >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< validator name ="short"
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
classname ="org.apache.struts.validator.FieldChecks"
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
method ="validateShort"
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
methodParams ="java.lang.Object,
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
org.apache.commons.validator.ValidatorAction,
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
org.apache.commons.validator.Field,
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
org.apache.struts.action.ActionErrors,
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
javax.servlet.http.HttpServletRequest"
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
depends ="" msg ="errors.short" jsFunctionName ="ShortValidations" >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< javascript > <![CDATA[
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
function validateShort(form) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var bValid = true;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var focusField = null;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var i = 0;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var fields = new Array();
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
oShort = new ShortValidations();
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
for (x in oShort) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var field = form[oShort[x][0]];
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (field.type == 'text' ||
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
field.type == 'textarea' ||
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
field.type == 'select-one' ||
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
field.type == 'radio') {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var value = '';
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
// get field's value
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (field.type == "select-one") {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var si = field.selectedIndex;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (si >= 0) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
value = field.options[si].value;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
} else {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
value = field.value;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (value.length > 0) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (!isAllDigits(value)) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
bValid = false;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (i == 0) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
focusField = field;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
fields[i++] = oShort[x][1];
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
} else {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var iValue = parseInt(value);
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (isNaN(iValue) || !(iValue >= -32768 && iValue <= 32767)) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (i == 0) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
focusField = field;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
fields[i++] = oShort[x][1];
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
bValid = false;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (fields.length > 0) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
focusField.focus();
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
alert(fields.join('/n'));
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
return bValid;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
} ]]> </ javascript >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
</ validator >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< validator name ="integer"
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
classname ="org.apache.struts.validator.FieldChecks"
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
method ="validateInteger"
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
methodParams ="java.lang.Object,
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
org.apache.commons.validator.ValidatorAction,
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
org.apache.commons.validator.Field,
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
org.apache.struts.action.ActionErrors,
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
javax.servlet.http.HttpServletRequest"
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
depends ="" msg ="errors.integer" jsFunctionName ="IntegerValidations" >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< javascript > <![CDATA[
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
function validateInteger(form) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var bValid = true;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var focusField = null;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var i = 0;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var fields = new Array();
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
oInteger = new IntegerValidations();
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
for (x in oInteger) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var field = form[oInteger[x][0]];
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (field.type == 'text' ||
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
field.type == 'textarea' ||
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
field.type == 'select-one' ||
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
field.type == 'radio') {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var value = '';
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
// get field's value
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (field.type == "select-one") {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var si = field.selectedIndex;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (si >= 0) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
value = field.options[si].value;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
} else {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
value = field.value;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (value.length > 0) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (!isAllDigits(value)) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
bValid = false;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (i == 0) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
focusField = field;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
fields[i++] = oInteger[x][1];
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
} else {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var iValue = parseInt(value);
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (isNaN(iValue) || !(iValue >= -2147483648 && iValue <= 2147483647)) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (i == 0) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
focusField = field;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
fields[i++] = oInteger[x][1];
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
bValid = false;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (fields.length > 0) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
focusField.focus();
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
alert(fields.join('/n'));
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
return bValid;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
function isAllDigits(argvalue) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
argvalue = argvalue.toString();
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var validChars = "0123456789";
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var startFrom = 0;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (argvalue.substring(0, 2) == "0x") {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
validChars = "0123456789abcdefABCDEF";
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
startFrom = 2;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
} else if (argvalue.charAt(0) == "-") {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
startFrom = 1;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
for (var n = startFrom; n < argvalue.length; n++) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (validChars.indexOf(argvalue.substring(n, n+1)) == -1) return false;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
return true;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
} ]]> </ javascript >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
</ validator >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< validator name ="long"
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
classname ="org.apache.struts.validator.FieldChecks"
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
method ="validateLong"
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
methodParams ="java.lang.Object,
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
org.apache.commons.validator.ValidatorAction,
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
org.apache.commons.validator.Field,
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
org.apache.struts.action.ActionErrors,
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
javax.servlet.http.HttpServletRequest"
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
depends ="" msg ="errors.long" />
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< validator name ="float"
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
classname ="org.apache.struts.validator.FieldChecks"
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
method ="validateFloat"
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
methodParams ="java.lang.Object,
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
org.apache.commons.validator.ValidatorAction,
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
org.apache.commons.validator.Field,
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
org.apache.struts.action.ActionErrors,
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
javax.servlet.http.HttpServletRequest"
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
depends ="" msg ="errors.float" jsFunctionName ="FloatValidations" >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< javascript > <![CDATA[
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
function validateFloat(form) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var bValid = true;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var focusField = null;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var i = 0;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var fields = new Array();
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
oFloat = new FloatValidations();
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
for (x in oFloat) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var field = form[oFloat[x][0]];
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (field.type == 'text' ||
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
field.type == 'textarea' ||
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
field.type == 'select-one' ||
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
field.type == 'radio') {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var value = '';
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
// get field's value
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (field.type == "select-one") {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var si = field.selectedIndex;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (si >= 0) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
value = field.options[si].value;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
} else {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
value = field.value;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (value.length > 0) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
// remove '.' before checking digits
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var tempArray = value.split('.');
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var joinedString= tempArray.join('');
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (!isAllDigits(joinedString)) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
bValid = false;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (i == 0) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
focusField = field;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
fields[i++] = oFloat[x][1];
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
} else {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var iValue = parseFloat(value);
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (isNaN(iValue)) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (i == 0) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
focusField = field;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
fields[i++] = oFloat[x][1];
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
bValid = false;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (fields.length > 0) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
focusField.focus();
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
alert(fields.join('/n'));
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
return bValid;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
} ]]> </ javascript >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
</ validator >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< validator name ="double"
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
classname ="org.apache.struts.validator.FieldChecks"
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
method ="validateDouble"
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
methodParams ="java.lang.Object,
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
org.apache.commons.validator.ValidatorAction,
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
org.apache.commons.validator.Field,
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
org.apache.struts.action.ActionErrors,
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
javax.servlet.http.HttpServletRequest"
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
depends ="" msg ="errors.double" />
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< validator name ="date"
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
classname ="org.apache.struts.validator.FieldChecks"
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
method ="validateDate"
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
methodParams ="java.lang.Object,
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
org.apache.commons.validator.ValidatorAction,
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
org.apache.commons.validator.Field,
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
org.apache.struts.action.ActionErrors,
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
javax.servlet.http.HttpServletRequest"
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
depends ="" msg ="errors.date" jsFunctionName ="DateValidations" >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< javascript > <![CDATA[
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
function validateDate(form) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var bValid = true;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var focusField = null;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var i = 0;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var fields = new Array();
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
oDate = new DateValidations();
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
for (x in oDate) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var value = form[oDate[x][0]].value;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var datePattern = oDate[x][2]("datePatternStrict");
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if ((form[oDate[x][0]].type == 'text' ||
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
form[oDate[x][0]].type == 'textarea') &&
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
(value.length > 0) &&
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
(datePattern.length > 0)) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var MONTH = "MM";
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var DAY = "dd";
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var YEAR = "yyyy";
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var orderMonth = datePattern.indexOf(MONTH);
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var orderDay = datePattern.indexOf(DAY);
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var orderYear = datePattern.indexOf(YEAR);
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if ((orderDay < orderYear && orderDay > orderMonth)) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var iDelim1 = orderMonth + MONTH.length;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var iDelim2 = orderDay + DAY.length;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var delim1 = datePattern.substring(iDelim1, iDelim1 + 1);
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var delim2 = datePattern.substring(iDelim2, iDelim2 + 1);
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (iDelim1 == orderDay && iDelim2 == orderYear) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
dateRegexp = new RegExp("^(//d{2})(//d{2})(//d{4})$");
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
} else if (iDelim1 == orderDay) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
dateRegexp = new RegExp("^(//d{2})(//d{2})[" + delim2 + "](//d{4})$");
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
} else if (iDelim2 == orderYear) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
dateRegexp = new RegExp("^(//d{2})[" + delim1 + "](//d{2})(//d{4})$");
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
} else {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
dateRegexp = new RegExp("^(//d{2})[" + delim1 + "](//d{2})[" + delim2 + "](//d{4})$");
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var matched = dateRegexp.exec(value);
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if(matched != null) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (!isValidDate(matched[2], matched[1], matched[3])) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (i == 0) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
focusField = form[oDate[x][0]];
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
fields[i++] = oDate[x][1];
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
bValid = false;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
} else {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (i == 0) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
focusField = form[oDate[x][0]];
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
fields[i++] = oDate[x][1];
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
bValid = false;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
} else if ((orderMonth < orderYear && orderMonth > orderDay)) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var iDelim1 = orderDay + DAY.length;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var iDelim2 = orderMonth + MONTH.length;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var delim1 = datePattern.substring(iDelim1, iDelim1 + 1);
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var delim2 = datePattern.substring(iDelim2, iDelim2 + 1);
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (iDelim1 == orderMonth && iDelim2 == orderYear) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
dateRegexp = new RegExp("^(//d{2})(//d{2})(//d{4})$");
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
} else if (iDelim1 == orderMonth) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
dateRegexp = new RegExp("^(//d{2})(//d{2})[" + delim2 + "](//d{4})$");
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
} else if (iDelim2 == orderYear) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
dateRegexp = new RegExp("^(//d{2})[" + delim1 + "](//d{2})(//d{4})$");
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
} else {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
dateRegexp = new RegExp("^(//d{2})[" + delim1 + "](//d{2})[" + delim2 + "](//d{4})$");
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var matched = dateRegexp.exec(value);
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if(matched != null) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (!isValidDate(matched[1], matched[2], matched[3])) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (i == 0) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
focusField = form[oDate[x][0]];
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
fields[i++] = oDate[x][1];
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
bValid = false;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
} else {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (i == 0) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
focusField = form[oDate[x][0]];
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
fields[i++] = oDate[x][1];
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
bValid = false;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
} else if ((orderMonth > orderYear && orderMonth < orderDay)) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var iDelim1 = orderYear + YEAR.length;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var iDelim2 = orderMonth + MONTH.length;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var delim1 = datePattern.substring(iDelim1, iDelim1 + 1);
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var delim2 = datePattern.substring(iDelim2, iDelim2 + 1);
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (iDelim1 == orderMonth && iDelim2 == orderDay) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
dateRegexp = new RegExp("^(//d{4})(//d{2})(//d{2})$");
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
} else if (iDelim1 == orderMonth) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
dateRegexp = new RegExp("^(//d{4})(//d{2})[" + delim2 + "](//d{2})$");
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
} else if (iDelim2 == orderDay) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
dateRegexp = new RegExp("^(//d{4})[" + delim1 + "](//d{2})(//d{2})$");
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
} else {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
dateRegexp = new RegExp("^(//d{4})[" + delim1 + "](//d{2})[" + delim2 + "](//d{2})$");
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var matched = dateRegexp.exec(value);
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if(matched != null) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (!isValidDate(matched[3], matched[2], matched[1])) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (i == 0) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
focusField = form[oDate[x][0]];
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
fields[i++] = oDate[x][1];
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
bValid = false;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
} else {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (i == 0) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
focusField = form[oDate[x][0]];
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
fields[i++] = oDate[x][1];
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
bValid = false;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
} else {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (i == 0) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
focusField = form[oDate[x][0]];
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
fields[i++] = oDate[x][1];
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
bValid = false;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (fields.length > 0) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
focusField.focus();
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
alert(fields.join('/n'));
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
return bValid;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
function isValidDate(day, month, year) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (month < 1 || month > 12) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
return false;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (day < 1 || day > 31) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
return false;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if ((month == 4 || month == 6 || month == 9 || month == 11) &&
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
(day == 31)) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
return false;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (month == 2) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var leap = (year % 4 == 0 &&
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
(year % 100 != 0 || year % 400 == 0));
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (day>29 || (day == 29 && !leap)) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
return false;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
return true;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
} ]]> </ javascript >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
</ validator >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
<!-- range is deprecated use intRange instead -->
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< validator name ="range"
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
classname ="org.apache.struts.validator.FieldChecks"
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
method ="validateIntRange"
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
methodParams ="java.lang.Object,
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
org.apache.commons.validator.ValidatorAction,
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
org.apache.commons.validator.Field,
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
org.apache.struts.action.ActionErrors,
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
javax.servlet.http.HttpServletRequest"
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
depends ="integer" msg ="errors.range" >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< javascript > <![CDATA[
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
function validateRange(form) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
return validateIntRange(form);
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
} ]]> </ javascript >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
</ validator >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< validator name ="intRange"
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
classname ="org.apache.struts.validator.FieldChecks"
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
method ="validateIntRange"
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
methodParams ="java.lang.Object,
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
org.apache.commons.validator.ValidatorAction,
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
org.apache.commons.validator.Field,
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
org.apache.struts.action.ActionErrors,
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
javax.servlet.http.HttpServletRequest"
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
depends ="integer" msg ="errors.range" >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< javascript > <![CDATA[
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
function validateIntRange(form) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var isValid = true;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var focusField = null;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var i = 0;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var fields = new Array();
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
oRange = new intRange();
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
for (x in oRange) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var field = form[oRange[x][0]];
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if ((field.type == 'text' ||
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
field.type == 'textarea') &&
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
(field.value.length > 0)) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var iMin = parseInt(oRange[x][2]("min"));
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var iMax = parseInt(oRange[x][2]("max"));
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var iValue = parseInt(field.value);
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (!(iValue >= iMin && iValue <= iMax)) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (i == 0) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
focusField = field;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
fields[i++] = oRange[x][1];
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
isValid = false;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (fields.length > 0) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
focusField.focus();
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
alert(fields.join('/n'));
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
return isValid;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
} ]]> </ javascript >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
</ validator >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< validator name ="floatRange"
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
classname ="org.apache.struts.validator.FieldChecks"
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
method ="validateFloatRange"
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
methodParams ="java.lang.Object,
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
org.apache.commons.validator.ValidatorAction,
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
org.apache.commons.validator.Field,
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
org.apache.struts.action.ActionErrors,
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
javax.servlet.http.HttpServletRequest"
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
depends ="float" msg ="errors.range" >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< javascript > <![CDATA[
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
function validateFloatRange(form) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var isValid = true;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var focusField = null;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var i = 0;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var fields = new Array();
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
oRange = new floatRange();
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
for (x in oRange) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var field = form[oRange[x][0]];
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if ((field.type == 'text' ||
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
field.type == 'textarea') &&
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
(field.value.length > 0)) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var fMin = parseFloat(oRange[x][2]("min"));
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var fMax = parseFloat(oRange[x][2]("max"));
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var fValue = parseFloat(field.value);
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (!(fValue >= fMin && fValue <= fMax)) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (i == 0) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
focusField = field;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
fields[i++] = oRange[x][1];
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
isValid = false;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (fields.length > 0) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
focusField.focus();
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
alert(fields.join('/n'));
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
return isValid;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
} ]]> </ javascript >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
</ validator >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< validator name ="creditCard"
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
classname ="org.apache.struts.validator.FieldChecks"
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
method ="validateCreditCard"
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
methodParams ="java.lang.Object,
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
org.apache.commons.validator.ValidatorAction,
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
org.apache.commons.validator.Field,
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
org.apache.struts.action.ActionErrors,
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
javax.servlet.http.HttpServletRequest"
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
depends ="" msg ="errors.creditcard" >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< javascript > <![CDATA[
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
function validateCreditCard(form) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var bValid = true;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var focusField = null;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var i = 0;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var fields = new Array();
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
oCreditCard = new creditCard();
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
for (x in oCreditCard) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if ((form[oCreditCard[x][0]].type == 'text' ||
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
form[oCreditCard[x][0]].type == 'textarea') &&
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
(form[oCreditCard[x][0]].value.length > 0)) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (!luhnCheck(form[oCreditCard[x][0]].value)) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (i == 0) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
focusField = form[oCreditCard[x][0]];
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
fields[i++] = oCreditCard[x][1];
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
bValid = false;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (fields.length > 0) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
focusField.focus();
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
alert(fields.join('/n'));
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
return bValid;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
/**
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
* Reference: http://www.ling.nwu.edu/~sburke/pub/luhn_lib.pl
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
*/
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
function luhnCheck(cardNumber) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (isLuhnNum(cardNumber)) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var no_digit = cardNumber.length;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var oddoeven = no_digit & 1;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var sum = 0;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
for (var count = 0; count < no_digit; count++) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var digit = parseInt(cardNumber.charAt(count));
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (!((count & 1) ^ oddoeven)) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
digit *= 2;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (digit > 9) digit -= 9;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
};
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
sum += digit;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
};
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (sum == 0) return false;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (sum % 10 == 0) return true;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
};
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
return false;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
function isLuhnNum(argvalue) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
argvalue = argvalue.toString();
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (argvalue.length == 0) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
return false;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
for (var n = 0; n < argvalue.length; n++) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if ((argvalue.substring(n, n+1) < "0") ||
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
(argvalue.substring(n,n+1) > "9")) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
return false;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
return true;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
} ]]> </ javascript >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
</ validator >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< validator name ="email"
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
classname ="org.apache.struts.validator.FieldChecks"
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
method ="validateEmail"
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
methodParams ="java.lang.Object,
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
org.apache.commons.validator.ValidatorAction,
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
org.apache.commons.validator.Field,
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
org.apache.struts.action.ActionErrors,
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
javax.servlet.http.HttpServletRequest"
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
depends ="" msg ="errors.email" >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< javascript > <![CDATA[
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
function validateEmail(form) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var bValid = true;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var focusField = null;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var i = 0;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var fields = new Array();
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
oEmail = new email();
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
for (x in oEmail) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if ((form[oEmail[x][0]].type == 'text' ||
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
form[oEmail[x][0]].type == 'textarea') &&
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
(form[oEmail[x][0]].value.length > 0)) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (!checkEmail(form[oEmail[x][0]].value)) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (i == 0) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
focusField = form[oEmail[x][0]];
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
fields[i++] = oEmail[x][1];
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
bValid = false;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (fields.length > 0) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
focusField.focus();
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
alert(fields.join('/n'));
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
return bValid;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
/**
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
* Reference: Sandeep V. Tamhankar (stamhankar@hotmail.com),
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
* http://javascript.internet.com
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
*/
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
function checkEmail(emailStr) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (emailStr.length == 0) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
return true;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var emailPat=/^(.+)@(.+)$/;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var specialChars="//(//)<>@,;:///////"//.//[//]";
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var validChars="/[^//s" + specialChars + "/]";
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var quotedUser="(/"[^/"]*/")";
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var ipDomainPat=/^(/d{1,3})[.](/d{1,3})[.](/d{1,3})[.](/d{1,3})$/;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var atom=validChars + '+';
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var word="(" + atom + "|" + quotedUser + ")";
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var userPat=new RegExp("^" + word + "(//." + word + ")*$");
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var domainPat=new RegExp("^" + atom + "(//." + atom + ")*$");
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var matchArray=emailStr.match(emailPat);
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (matchArray == null) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
return false;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var user=matchArray[1];
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var domain=matchArray[2];
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (user.match(userPat) == null) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
return false;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var IPArray = domain.match(ipDomainPat);
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (IPArray != null) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
for (var i = 1; i <= 4; i++) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (IPArray[i] > 255) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
return false;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
return true;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var domainArray=domain.match(domainPat);
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (domainArray == null) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
return false;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var atomPat=new RegExp(atom,"g");
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var domArr=domain.match(atomPat);
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var len=domArr.length;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if ((domArr[domArr.length-1].length < 2) ||
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
(domArr[domArr.length-1].length > 3)) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
return false;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (len < 2) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
return false;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
return true;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
} ]]> </ javascript >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
</ validator >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
<!--
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
ÅжÏÊý×éÿ¸öÊýÖµ¶¼²»ÄÜΪ¿Õ
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
ÕÔÆ·º£ 2004
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
-->
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< validator name ="requiredArray"
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
classname ="org.apache.struts.validator.FieldChecks"
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
method ="validateRequiredArray"
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
methodParams ="java.lang.Object,
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
org.apache.commons.validator.ValidatorAction,
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
org.apache.commons.validator.Field,
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
org.apache.struts.action.ActionErrors,
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
javax.servlet.http.HttpServletRequest"
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
depends ="" msg ="errors.required"
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
jsFunctionName ="RequiredArrayValidations" >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< javascript > <![CDATA[
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
function validateRequiredArray(form) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var isValid = true;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var focusField = null;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var i = 0;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var fields = new Array();
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var j=0;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
oRequired = new RequiredArrayValidations();
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
for (x in oRequired) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var field = form[oRequired[x][0]];
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
for(var ii=0;ii<field.length;ii++){
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if(field[ii].value.length>0){
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
j++;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (j < field.length) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (i == 0) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
focusField = field;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
fields[i++] = oRequired[x][1];
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
isValid = false;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (fields.length > 0) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
alert(fields.join('/n'));
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
return isValid;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
]]> </ javascript >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
</ validator >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
<!--
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
ÅжÏÊý×éÿ¸ö²»Îª¿ÕµÄÊýÖµ¶¼±ØÐëΪÕûÐÍ
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
ÕÔÆ·º£ 2004
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
-->
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< validator name ="integerArray"
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
classname ="org.apache.struts.validator.FieldChecks"
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
method ="validateIntegerArray"
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
methodParams ="java.lang.Object,
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
org.apache.commons.validator.ValidatorAction,
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
org.apache.commons.validator.Field,
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
org.apache.struts.action.ActionErrors,
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
javax.servlet.http.HttpServletRequest"
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
depends ="" msg ="errors.integer"
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
jsFunctionName ="IntegerArrayValidations" >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< javascript > <![CDATA[
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
function validateIntegerArray(form) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var bValid = true;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var focusField = null;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var i = 0;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var j=0;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var fields = new Array();
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
oInteger = new IntegerArrayValidations();
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
for (x in oInteger) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var field = form[oInteger[x][0]];
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
for(var ii=0;ii<field.length;ii++){
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var value=field[ii].value;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (value.length > 0) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (!isAllDigits(value)) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
bValid = false;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
j++;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if(j==1){
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
focusField = field[ii];
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
} else {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var iValue = parseInt(value);
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (isNaN(iValue) || !(iValue >= -2147483648 && iValue <= 2147483647)) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
bValid = false;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
j++;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if(j==1){
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
focusField = field[ii];
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (j > 0) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
fields[i++] = oInteger[x][1];
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
isValid = false;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (fields.length > 0) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
focusField.focus();
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
alert(fields.join('/n'));
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
return bValid;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
]]> </ javascript >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
</ validator >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
<!--
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
ÅжÏÊý×éÿ¸ö²»Îª¿ÕµÄÊýÖµ¶¼±ØÐëΪ¸¡µãÐÍ
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
ÕÔÆ·º£ 2004
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
-->
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< validator name ="floatArray"
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
classname ="org.apache.struts.validator.FieldChecks"
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
method ="validateFloatArray"
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
methodParams ="java.lang.Object,
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
org.apache.commons.validator.ValidatorAction,
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
org.apache.commons.validator.Field,
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
org.apache.struts.action.ActionErrors,
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
javax.servlet.http.HttpServletRequest"
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
depends ="" msg ="errors.float"
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
jsFunctionName ="FloatArrayValidations" >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< javascript > <![CDATA[
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
function validateFloatArray(form) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var bValid = true;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var focusField = null;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var i = 0;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var j=0;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var fields = new Array();
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
oFloat = new FloatArrayValidations();
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
for (x in oFloat) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var field = form[oFloat[x][0]];
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
for(var ii=0;ii<field.length;ii++){
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var value=field[ii].value;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (value.length > 0) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
// remove '.' before checking digits
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var tempArray = value.split('.');
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var joinedString= tempArray.join('');
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (!isAllDigits(joinedString)) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
bValid = false;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
j++;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (j == 1) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
focusField = field[ii];
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
} else {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var iValue = parseFloat(value);
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (isNaN(iValue)) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
j++;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (j == 1) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
focusField = field[ii];
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
bValid = false;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (j > 0) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
fields[i++] = oFloat[x][1];
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
isValid = false;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (fields.length > 0) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
focusField.focus();
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
alert(fields.join('/n'));
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
return bValid;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
]]> </ javascript >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
</ validator >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
<!--
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
ÅжÏÊý×éÿ¸ö²»Îª¿ÕµÄÊýÖµ¶¼±ØÐëΪ˫¾«¶ÈÐÍ
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
ÕÔÆ·º£ 2004
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
-->
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< validator name ="doubleArray"
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
classname ="org.apache.struts.validator.FieldChecks"
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
method ="validateDoubleArray"
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
methodParams ="java.lang.Object,
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
org.apache.commons.validator.ValidatorAction,
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
org.apache.commons.validator.Field,
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
org.apache.struts.action.ActionErrors,
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
javax.servlet.http.HttpServletRequest"
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
depends ="" msg ="errors.double" />
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
<!--
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
ÅжÏÊý×éÿ¸ö²»Îª¿ÕµÄÊýÖµ¶¼±ØÐëΪÈÕÆÚÐÍ
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
ÕÔÆ·º£ 2004
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
-->
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< validator name ="dateArray"
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
classname ="org.apache.struts.validator.FieldChecks"
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
method ="validateDateArray"
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
methodParams ="java.lang.Object,
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
org.apache.commons.validator.ValidatorAction,
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
org.apache.commons.validator.Field,
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
org.apache.struts.action.ActionErrors,
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
javax.servlet.http.HttpServletRequest"
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
depends ="" msg ="errors.date" jsFunctionName ="DateArrayValidations" >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
< javascript > <![CDATA[
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
function validateDateArray(form) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var bValid = true;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var focusField = null;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var i = 0;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var j=0;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var fields = new Array();
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
oDate = new DateArrayValidations();
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
for (x in oDate) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var field = form[oDate[x][0]];
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
for(var ii=0;ii<field.length;ii++){
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var value=field[ii].value;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var datePattern = oDate[x][2]("datePatternStrict");
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if ((value.length > 0) &&
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
(datePattern.length > 0)) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var MONTH = "MM";
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var DAY = "dd";
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var YEAR = "yyyy";
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var orderMonth = datePattern.indexOf(MONTH);
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var orderDay = datePattern.indexOf(DAY);
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var orderYear = datePattern.indexOf(YEAR);
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if ((orderDay < orderYear && orderDay > orderMonth)) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var iDelim1 = orderMonth + MONTH.length;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var iDelim2 = orderDay + DAY.length;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var delim1 = datePattern.substring(iDelim1, iDelim1 + 1);
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var delim2 = datePattern.substring(iDelim2, iDelim2 + 1);
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (iDelim1 == orderDay && iDelim2 == orderYear) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
dateRegexp = new RegExp("^(//d{2})(//d{2})(//d{4})$");
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
} else if (iDelim1 == orderDay) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
dateRegexp = new RegExp("^(//d{2})(//d{2})[" + delim2 + "](//d{4})$");
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
} else if (iDelim2 == orderYear) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
dateRegexp = new RegExp("^(//d{2})[" + delim1 + "](//d{2})(//d{4})$");
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
} else {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
dateRegexp = new RegExp("^(//d{2})[" + delim1 + "](//d{2})[" + delim2 + "](//d{4})$");
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var matched = dateRegexp.exec(value);
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if(matched != null) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (!isValidDate(matched[2], matched[1], matched[3])) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
bValid = false;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
j++;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
} else {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
bValid = false;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
j++;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
} else if ((orderMonth < orderYear && orderMonth > orderDay)) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var iDelim1 = orderDay + DAY.length;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var iDelim2 = orderMonth + MONTH.length;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var delim1 = datePattern.substring(iDelim1, iDelim1 + 1);
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var delim2 = datePattern.substring(iDelim2, iDelim2 + 1);
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (iDelim1 == orderMonth && iDelim2 == orderYear) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
dateRegexp = new RegExp("^(//d{2})(//d{2})(//d{4})$");
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
} else if (iDelim1 == orderMonth) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
dateRegexp = new RegExp("^(//d{2})(//d{2})[" + delim2 + "](//d{4})$");
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
} else if (iDelim2 == orderYear) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
dateRegexp = new RegExp("^(//d{2})[" + delim1 + "](//d{2})(//d{4})$");
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
} else {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
dateRegexp = new RegExp("^(//d{2})[" + delim1 + "](//d{2})[" + delim2 + "](//d{4})$");
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var matched = dateRegexp.exec(value);
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if(matched != null) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (!isValidDate(matched[1], matched[2], matched[3])) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
j++;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
bValid = false;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
} else {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
j++;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
bValid = false;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
} else if ((orderMonth > orderYear && orderMonth < orderDay)) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var iDelim1 = orderYear + YEAR.length;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var iDelim2 = orderMonth + MONTH.length;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var delim1 = datePattern.substring(iDelim1, iDelim1 + 1);
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var delim2 = datePattern.substring(iDelim2, iDelim2 + 1);
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (iDelim1 == orderMonth && iDelim2 == orderDay) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
dateRegexp = new RegExp("^(//d{4})(//d{2})(//d{2})$");
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
} else if (iDelim1 == orderMonth) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
dateRegexp = new RegExp("^(//d{4})(//d{2})[" + delim2 + "](//d{2})$");
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
} else if (iDelim2 == orderDay) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
dateRegexp = new RegExp("^(//d{4})[" + delim1 + "](//d{2})(//d{2})$");
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
} else {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
dateRegexp = new RegExp("^(//d{4})[" + delim1 + "](//d{2})[" + delim2 + "](//d{2})$");
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
var matched = dateRegexp.exec(value);
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if(matched != null) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (!isValidDate(matched[3], matched[2], matched[1])) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
j++;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
bValid = false;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
} else {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
j++;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
bValid = false;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
} else {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
j++;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
bValid = false;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (j > 0) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
fields[i++] = oDate[x][1];
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
isValid = false;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
if (fields.length > 0) {
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
alert(fields.join('/n'));
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
return bValid;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
}
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
]]> </ javascript >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
</ validator >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
</ global >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
</ form-validation >
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
相关文章推荐
- (转)struts+spring+hibernate的web应用(四) Web层代码编写(2)
- struts+spring+hibernate的web应用 Web层代码编写(1)
- struts+spring+hibernate的web应用 Web层代码编写(1)
- struts+spring+hibernate的web应用<四> Web层代码编写(1)
- struts+spring+hibernate的web应用 Web层代码编写(2)
- struts+spring+hibernate的web应用 Web层代码编写(1)
- struts+spring+hibernate的web应用<四> Web层代码编写(2)
- struts+spring+hibernate的web应用 Web层代码编写(1)
- struts+spring+hibernate的web应用 Web层代码编写(2)
- struts+spring+hibernate的web应用 Web层代码编写(2)
- (转)struts+spring+hibernate的web应用(二) Dao层代码编写
- struts+spring+hibernate的web应用 Web层代码编写(2)
- struts+spring+hibernate的web应用<二> Dao层代码编写
- struts+spring+hibernate的web应用 Dao层代码编写
- struts+spring+hibernate的web应用 Service层代码编写
- struts+spring+hibernate的web应用 Dao层代码编写
- struts+spring+hibernate的web应用<三> Service层代码编写
- struts+spring+hibernate的web应用 Dao层代码编写
- struts+spring+hibernate的web应用 Service层代码编写
- struts+spring+hibernate的web应用 Dao层代码编写