1. 程式人生 > >struts中form表單中的請求action路徑和struts-config.xml中響應路徑的注意點

struts中form表單中的請求action路徑和struts-config.xml中響應路徑的注意點

舉個例子:本人建立了一個ssh的專案demo,專案結構如下圖所示:


這個專案有登陸介面,有login.jsp檔案,這個檔案的form表單請求如下

<body>
    <h1>管理員登入</h1>
    <form action="/ssh/login.do?flag=login" method="post">
    id:<input type="text" name="id"/><br/>
    pw:<input type="password" name="pwd"><br/>
    <input type="submit" value="登陸"/>
    </form>
  </body>

這裡form表單還可以這樣寫

<body>
    <h1>管理員登入</h1>
    <form action="login.do?flag=login" method="post">
    id:<input type="text" name="id"/><br/>
    pw:<input type="password" name="pwd"><br/>
    <input type="submit" value="登陸"/>
    </form>
  </body>
struts-config.xml中配置響應action路徑如下
<struts-config>
	<form-beans>
		<form-bean name="employeeForm" type="com.gt.web.forms.EmployeeForm"></form-bean>
	</form-beans>
	<action-mappings>
		<action path="/login" parameter="flag" name="employeeForm" type="com.gt.web.action.LoginAction">
			<forward name="ok" path="/WEB-INF/mainFrame.jsp"></forward>
			<forward name="error" path="/WEB-INF/login.jsp"></forward>
		</action>
	</action-mappings>
</struts-config>
這裡我們發現在表單中可以使用第一種url路徑方式,這種寫法是絕對路徑的寫法;第二種寫法則是相對路徑,不需要寫斜槓,系統預設是該專案下,在這個專案中就是  /ssh ("ssh"為該專案名)下面。

還有第三種路徑的寫法,這個寫法是採用request.getContextPath()來獲取專案根路徑

 <body>
    <h1>管理員登入</h1>
    <form action="<%=request.getContextPath()%>/login.do?flag=login" method="post">
    id:<input type="text" name="id"/><br/>
    pw:<input type="password" name="pwd"><br/>
    <input type="submit" value="登陸"/>
    </form>
  </body>


相關推薦

jspform繫結action的方法

其中getUserByAccess是action中的一個方法 <form action="UserAction!getUserByAccess.action" method="post"> <input type="text" na

strutsform請求action路徑struts-config.xml響應路徑注意

舉個例子:本人建立了一個ssh的專案demo,專案結構如下圖所示: 這個專案有登陸介面,有login.jsp檔案,這個檔案的form表單請求如下 <body> <h1&g

struts 獲取form的資料

一、通過action獲取表單提交的資料:ActionContext         // action中的內容 public String form1(){ System.out.println("通過action獲取表單提交的資料:Ac

angularjsform提交驗證

ng-model pre roots 只需要 dialog onf 如果 date val angular.module("MyApp",["ngMessages"]); <form name="formMyName" ng-submit="$ctrl.chan

antd 父組件獲取子組件form的值

文檔 port lock xtend ret pro cor design code 還是拿代碼來講吧,詳情見註釋 子組件 import React, { Component } from 'react'; import { Form, Input } fr

ReactForm資料獲取

const { getFieldDecorator } = this.props.form; this.getFieldsValue = this.props.form.getFieldsValue;//獲得表單所有控制元件的值 this.props.form.getFieldsValue(

springmvcForm檔案上傳使用ajax提交

上傳檔案這塊坑真是不少,耽誤了有幾個小時的時間,現在簡單總結一下; 首先springmvc的核心xml中配置下MultipartResolver: <!-- 配置 MultipartResolver -->     <bean id="multipart

layuiform提交資料的方式。

<form class="layui-form"> <div class="layui-form-item"> <input type="text" id="subTitle" name="subTitle" lay-verify="req

【java web】JSPform中文亂碼的解決嘗試

       在人生中的第一個實際專案中,我遇到了一個很困擾的問題,就是在內管系統中,我做了一個測試頁面,用來測試向對方介面傳遞引數,我使用了jsp的form表單向後端傳遞引數,在本地啟動服務,進行測試都沒有問題,沒有出現中文亂碼的情況,但是提交到測試環境進行驗證時,卻出現了

ExtjsFormcombobox重置後初始化值為空問題解決

【問題描述】:      有些時候Ext.form.FromPanel中的元件都寫好了,但是初始化的時候需要給元件填寫初始值,例如combobox,textarea等。     可以使用Ext.getCmp('combobox元素的id號').setValue('value');來設定初始值。但是這樣設定初

htmlform提交中文亂碼問題基本解決辦法

辦法很簡單,只需在form表單中加入下面的話:<html> <head> <meta http-equiv="Content-Type" content="

微信小程式form 提交取值例項詳解

我們知道,如果我們直接給 input 新增 bindinput,比如:<input bindinput="onUsernameInput" />,那麼可以在 onUsernameInput 中直接使用 e.detail.value,即: onUsernameInput : function(e)

HTML5form的role屬性

<form role="form"> role是一個html5的屬性,role="form"告訴輔助裝置(如螢幕閱讀器)這個元素所扮演的角色是個表單,在button中role="butt

微信開發form提交引數為空

今天在做微信公眾號開發時,發現有一個form表單的資料傳到後臺總是空,使用pc端的chrome除錯卻可以將引數傳到後臺,最後懷疑是微信瀏覽器的問題。上網找答案,果然大家都在吐槽這個坑。出現問題的程式碼片

htmlform的使用方法介紹

2,對於type=”radio”來說,如果你只想選擇一個,需要給每個input新增一個name屬性,屬性值也必須一致,如果不新增,就不能滿足單選框的需求。 3,關於單行文字的寬度,可以使用size屬性來設定,表示字元長度,實際上不用,我們一般是通過CSS進行控制的。 (3)select和option 作

jquery外掛EasyUIform提交例項分享

之前用AJax給Controller傳遞引數,然後再呼叫服務端的方法對資料庫進行更改,今天碰到一個新的方法,就是表單的提交,這樣可以省去AJax傳參。 當表單提交後,我們可以獲取表單上控制元件中的值,然後再呼叫服務端的方法對資料庫進行更改。下面的一張截圖是具體的業務需求

bootstrapform屬性role="form"的作用

html 裡面的 role 本質上是增強語義性,當現有的HTML標籤不能充分表達語義性的時候,就可以藉助role來說明。通常這種情況出現在一些自定義的元件上,這樣可增強元件的可訪問性、可用性和可互動性。 role的作用是描述一個非標準的tag的實際作用。比如用div做but

Django form 如何用 view.py 關聯到自定義 html 上

通常表單提交需要一個自定義的 HTML, 通過 view.py 和 url.py 共同配置可以再瀏覽器中顯示並提交所選的表單. 首先新建一個 form.py 的檔案, 引入 from django.forms import ModelForm from 'app名字'.m

spring boot 自定義引數解析器實現form型別請求或位址列請求引數下劃線轉駝峰屬性

一、定義引數解析註解 @Target(value = ElementType.PARAMETER) @Retention(RetentionPolicy.RUNTIME) public @interface ParameterModel { } 二、定義抽象類AbstractCustomiz

利用 ajax自定義Form請求方式

異步 opened isp () oca 路徑 表單 fault orm 需求場景:有時候單純的form表單無法向後端傳遞額外的參數 比如需要action傳遞js異步生成的參數 ,form表單默認的action就無法滿足需求,這時就需要我們自定義form表單的提交方式。