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

📄 inputaction.java

📁 网上商城(图书) eclipse +struts
💻 JAVA
字号:
/*
 * Created on Jul 24, 2003
 *
 * To change the template for this generated file go to
 * Window>Preferences>Java>Code Generation>Code and Comments
 */
package masteringStruts;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.struts.Globals;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionMessage;
import org.apache.struts.action.ActionMessages;


/**
 * @author rhightower
 * @struts.action path="/inputSubmit" name="inputForm"
 *                validate="true" input="/input.jsp" 
 *                attribute="employeeForm"
 * 
 * @struts.action-forward name="success" path="/success.jsp"
 * @struts.action-forward name="resubmit" path="/resubmit.jsp"
 *
 * @struts.action path="/input" parameter="loadAddForm">
 * @struts.action-forward name="input-success" path="/input.jsp"/>
 *
 */
public class InputAction extends Action {

	public ActionForward execute(
		ActionMapping mapping,
		ActionForm form,
		HttpServletRequest request,
		HttpServletResponse response)
		throws Exception {

		ActionMessages messages = new ActionMessages();
		
		
		
		ActionMessage message = new ActionMessage("inputForm.greet");
		messages.add(ActionMessages.GLOBAL_MESSAGE, message);

		String num =
			this.getResources(request).getMessage("inputForm.messageNum");
		
		int messageCount = Integer.parseInt(num);
		for(int index=0; index<messageCount; index++){
			String messageKey="inputForm.message" + index;
			message = new ActionMessage(messageKey);
			messages.add(ActionMessages.GLOBAL_MESSAGE, message);
		}
		saveMessages(request,messages);
		
		System.out.println(Globals.MESSAGE_KEY);
		if (messages == 
		     request.getAttribute(Globals.MESSAGE_KEY)){
		   System.out.println("its there can't you see it");     	
		}
		
		

		if ("loadAddForm".equals(mapping.getParameter())) {
			return loadAddUserForm(mapping, form, request, response);
		} else {
			return add(mapping, form, request, response);
		}

	}

	public ActionForward loadAddUserForm(
		ActionMapping mapping,
		ActionForm form,
		HttpServletRequest request,
		HttpServletResponse response)
		throws Exception {
		saveToken(request);
		return mapping.findForward("success");
	}

	public ActionForward add(
		ActionMapping mapping,
		ActionForm form,
		HttpServletRequest request,
		HttpServletResponse response)
		throws Exception {

		if (isCancelled(request)) {
			System.out.println("this submission has been cancelled");
			return mapping.findForward("home");
		} else if (isTokenValid(request, true)) {
			InputForm inputForm = (InputForm) form;
			System.out.println(inputForm.getUserName());
			return mapping.findForward("success");
		} else {
			System.out.println("Can't resubmit the same form twice");
			return mapping.findForward("resubmit");
		}

	}

}

⌨️ 快捷键说明

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