1、Struts2..在頁面上有兩個文本域,name相同,在action里如何接到兩個值。
你這樣是不行,action是根據頁面標簽的name來獲取值的,必須一一對應,你只有改name值了,除此你無路可走
2、struts2地址問題,url怎麼寫
在struts.xml裡面
…………其中value屬性可以設置成你想要的後綴名專,value="do,action",表示.action,.do都可以訪問。
也屬可通過修改structs.properties文件來設定:
只需修改文件裡面的struts.action.extension的值即可,多個值之間以逗號分開,比如「struts.action.extension=do,action 」
的顯示內容,如果忽略返回「TRUE」;Value_i
3、自己使用spring+struts2+hibernate+sqlserver2008做了一個java web項目,如何發布到外網?
免費基本是沒戲,除非你自己電腦掛著,但是自己電腦掛著你得解決域名問題;要麼你就去專租,各種雲上面注冊賬號屬去申請試用時間,這種方式後期不穩定,並且也有域名的問題,最好是直接購買雲服務,購買了的話運營起來就非常方便了;或者以前有但不知道現在有沒有,可以去找某些網站購買二級域名,並且租他們的伺服器,類似於社區動力的那種運營模式。
4、struts2如何讓獲取包含參數的完整的url?
.....獲取 request對象,request對象有個方法叫getQueryString.....你懂的..
接分..
5、struts2請求的幾種方式
1、指定Action的method屬性訪問
先在Action中再添加一個方法:
<package name="cn.test.action" namespace="/" extends="main" >
<action name="success" class="cn.test.OgnlAction" method="execute">
<result name="success">/WEB-INF/page/index.jsp</result>
</action>
<action name="default" class="cn.test.OgnlAction">
<result name="success">/WEB-INF/page/index.jsp</result>
</action>
<action name="execute" class="cn.test.OgnlAction" method="execute">
<result name="success">/WEB-INF/page/index.jsp</result>
</action>
</package>
2、通配符「*」的方式訪問
在使用屬性來實現同一個Action的不同方法處理不同的請求時,
會發現,隨著方法的增多,從而導致大量的Action配置,
這時我們就需要通過使用通配符來解決Action配置過多的方法。
<!-- 第二種訪問方式通配符方式
http://localhost:8081/struts2/execute
一個通配符 -->
<package name="cn.test.action" extends="main" >
<action name="*" class="cn.test.OgnlAction" method="{1}">
<result name="success">/WEB-INF/page/index.jsp</result>
</action>
</package>
<!-- 多個通配符之間用"_"隔開並注意action的name的屬性-->
<package name="cn.test.action" extends="main" >
<action name="*_*" class="cn.test.{1}Action" method="{2}">
<result name="success">/WEB-INF/page/index.jsp</result>
</action>
</package>
3、「!」的是方式訪問
6、struts2 的Action中 如何獲得伺服器的地址
request.getScheme() + "://"
+ request.getServerName() + ":" + request.getServerPort()
+ request.getContextPath()得到的是服務回器的位答置
7、struts2 如何在action中取得頁面的URL地址
通過抄request.getRequestURI()方法可以取得當前頁襲的請求路徑,你可以在連接地址中加入這樣一個參數,取得當前所在頁的訪問路徑,再在Action中接收,並進行處理。
<a href="admin/lang?request_locale=en_US&urlpath=<%=request.getRequestURI()%>">英語</a>
Action中接收這個urlpath,再進行字元串操作,截取出你需要的內容,設置到r里就可以了。
8、struts2 action路徑映射 怎麼實現
在web.xml中將<url-pattern>/*</url-pattern>改成<url-pattern>/a/*</url-pattern>
補充:沒見過你補充的那是什麼東東 不好意思~
9、struts2中怎麼獲取url啊,請求的地址
我當初在利用Struts2實現電子商務購物系統的時候,也遇到這個問題,想記錄用戶之前訪問的,包括點擊的所有參數信息,後面給我解決了。我是利用攔截器去做的,然後把用戶的URL存到Session當中。這是我的源碼,你可以按照這個思路去做,應該沒有問題的,我的項目已經驗收通過了。希望能夠幫到你,謝謝
/**
* 方便用戶返回上一個瀏覽界面
*/
import javax.servlet.http.HttpServletRequest;
import org.apache.log4j.Logger;
import org.apache.struts2.ServletActionContext;
import leo.sd1006.gz.tarena.dang.global.GlobalField;
import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionInvocation;
import com.opensymphony.xwork2.interceptor.MethodFilterInterceptor;
public class PreviousPathInterceptor extends MethodFilterInterceptor{
private static final long serialVersionUID = 6677300287776159679L;
private Logger logger=Logger.getLogger(CheckLoginInterceptor.class);
@Override
protected String doIntercept(ActionInvocation invocation)
throws Exception {
//設置用戶當前訪問的界面,方便用戶登錄後直接跳轉到前一個頁面
HttpServletRequest request=ServletActionContext.getRequest();
String path=request.getRequestURI();
String actionPath=".."+path.substring(9);
//訪問伺服器所帶有的參數信息
String queryInfo=request.getQueryString();
if(queryInfo!=null&&(!queryInfo.equals(""))){
actionPath=actionPath+"?"+queryInfo;
}
logger.debug("用戶訪問的路徑是:"+actionPath);
ActionContext.getContext().getSession().put(GlobalField.PRE_PATH, actionPath);
return invocation.invoke();
}
}
10、請你談談對struts2的理解
因為struts2的Action就具備了struts1中ActionForm的功能;ActionForm的功能無非三個:初始化數據;封裝數據;驗證數據格式回;對於struts2,都有相應答的解決方式:通過Action實現Preparable介面,實現對數據初始化;Action繼承ActionSupport,重寫validate(),顯示數據的驗證,在Action中配置屬性以及對應的getter和setter方法,實現數據封裝。而且類型轉換方面,struts2通過OGNL實現的效果要比ActionForm更靈活。