⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 viewforumlinkaction.java

📁 如题ServletJSP.rar 为网络收集的JSP网站源文件
💻 JAVA
字号:
/*
 * XP Forum
 *
 * Copyright (c) 2002-2003 RedSoft Group.  All rights reserved.
 *
 */
package org.redsoft.forum.web;

import org.apache.struts.action.*;
import org.apache.struts.util.RequestUtils;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.ServletException;
import java.io.IOException;
import org.redsoft.forum.ForumConstants;
import org.redsoft.forum.util.ForumUtils;



/**
 * A actino that wraps the link to viewForum.jsp
 *
 * @author Charles Huang
 *
 * @version 1.0
 */
public class ViewForumLinkAction extends Action {

    public ActionForward perform(ActionMapping mapping,
				 ActionForm form,
				 HttpServletRequest request,
				 HttpServletResponse response)
	throws IOException, ServletException {

		ActionErrors errors = new ActionErrors();

		String forumID =(String)request.getParameter( ForumConstants.FORUM_ID_PARAM );

		if(forumID == null || forumID.equals("")) {
				forumID =(String)request.getAttribute( ForumConstants.FORUM_ID_PARAM );
				if( forumID == null || forumID.equals("") ){
					errors.add(ActionErrors.GLOBAL_ERROR,
		        	           new ActionError("error.forumID.invalid"));
				}else{
					validateForumID( forumID, errors );
				}
		}else{
			validateForumID( forumID, errors );
		}



		// Report any errors we have discovered back to the original form
		if (!errors.empty()) {
				saveErrors(request, errors);
		}
		request.setAttribute( ForumConstants.FORUM_ID_PARAM, forumID );

		// Forward control to the specified success URI
		return (mapping.findForward("success"));
	}

	private void validateForumID( final String forumID, final ActionErrors errors ){
		int forum = Integer.parseInt( forumID );
		final String[] forumCategory = ForumUtils.getForumCategory();
		if( forum > forumCategory.length ){
				errors.add(ActionErrors.GLOBAL_ERROR,
		                  new ActionError("error.forumID.invalid"));
		}
	}
}//EOC

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -