第一篇:Struts2國際化與亂碼不同的方法處理
Struts2國際化
開發(fā)工具:MyEclipse
首先當(dāng)然是建項(xiàng)目啦~
我來說明一下文件的用處:
Messages_en.properties 是存放的是英文屬性的
Messages_zh.properties 是存放的是中文屬性的
Messages.properties 是國際化一定要的
也可以在struts.xml里寫
小小的國際化就算完成啦~
試試:
在index.jsp加入這段
<%=ServletActionContext.getContext().getLocale()%> 這可以看到你現(xiàn)在IE用的是什么語言
(記得載入包)
<%@page import=“org.apache.struts2.ServletActionContext”%> <%@ taglib uri=“/struts-tags” prefix=“s”%>
運(yùn)行后
亂碼的問題:
在這里我沒有修改項(xiàng)目的編碼 和Messages_zh.properties的編碼,也沒有在xml文件里寫其它修改編碼的代碼 也沒有用jdk里的轉(zhuǎn)碼文件~ 都還是默認(rèn)的(ISO-88589-1)
就只有jsp的編碼改成UTF-8了~
在這里要注意的一點(diǎn)是在給Messages_zh.properties插入數(shù)據(jù)是方法錯(cuò)了~ 當(dāng)你在MyEclipse打開properties時(shí)是會有二種不同的界面~
Properties
Source
在右下腳可以切換他們的界面
當(dāng)你用Properties界面點(diǎn)add插入中文時(shí)~MyEclipse不會報(bào)編碼錯(cuò)誤或其它什么~Value也不會變化~但在你換到Source時(shí)中文就是發(fā)生了改變~
是不是很像用JDK轉(zhuǎn)換工具后的中文編碼哦~
所以在給Messages_zh.properties插入中文時(shí)要用Properties界面進(jìn)行插入中文字符~ 當(dāng)國際化讀取時(shí)就不會亂碼了~
這個(gè)簡單方法~不如大家試試~
2011-10-9
楊遠(yuǎn)強(qiáng)
第二篇:struts2 action接收到的參數(shù)中文亂碼的問題
struts2 action接收到的參數(shù)中文亂碼的問題
(2011-06-16 10:55:44)轉(zhuǎn)載 標(biāo)簽: 分類: 技術(shù)收藏
utf-8 亂碼 gb2312 字符集 編碼方法 雜談
中文亂碼,首先要區(qū)分是頁面亂碼、action亂碼,還是數(shù)據(jù)庫亂碼。大致的原理是java使用unicode編碼-->window使用gbk(gb2312的擴(kuò)展集)--mysql默認(rèn)使用utf-8(unicode的一種
編碼方法),這樣轉(zhuǎn)來轉(zhuǎn)去就亂碼了^_^。解決方法如下:
1.在struts2里面,最好將所有字符都設(shè)成utf-8。<%@ page contentType=“text/html;charset=UTF-8”%> <%@ page pageEncoding=“UTF-8” %> 1.1 在jsp頁面設(shè)定字符編碼。這邊有必有說明的是如果是jsp+java bean+servlet的方案,中文亂碼很好解決,統(tǒng)一設(shè)成gb2312就可以了。1.2 使用struts框架字符集不能設(shè)成gb2312,要改成utf-8。
2.在struts.properties 添加: struts.devMode=false struts.enable.DynamicMethodInvocation=true struts.i18n.reload=true struts.ui.theme=simple struts.locale=zh_CN struts.i18n.encoding=UTF-8 struts.serve.static.browserCache=false struts.url.includeParams=none
其中l(wèi)ocale、encoding就是字符集的設(shè)定了。3.在web.xml加個(gè)filter
第三篇:汽車不同程度劃痕處理方法
汽車不同程度劃痕處理方法
轎車在使用過程中漆面常常會被劃傷或者刮傷,在不規(guī)范的洗車店里洗車,漆面往往也容易被損壞,出現(xiàn)一條條長長的明顯的劃痕。雖然這只是“皮外傷”,不影響汽車的動力和安全等性能,但顯然影響汽車的美觀,如果劃痕很深還會使車身的外殼出現(xiàn)氧化、銹蝕現(xiàn)象,因此不可小視這些“皮外傷”。西安北方汽修學(xué)校的專家為我們來講一講汽車劃痕的處理。
我們這里著重講微度劃痕和中度劃痕的處理。處理劃痕要根據(jù)劃痕表面積的大小和深度來選擇適當(dāng)?shù)难心?、釉和蠟,所需的工具有拋光機(jī)、噴水壺、毛巾和海綿。微度劃痕處理 研磨 首先清洗需要處理的部位,噴上水后用毛巾擦拭。清洗完后在要處理的部位涂上龜博士的中研磨劑,然后把拋光機(jī)的轉(zhuǎn)速調(diào)到1500—l800轉(zhuǎn)/分(在這個(gè)范圍內(nèi),能使研磨劑充分發(fā)揮研磨切割功效。如果轉(zhuǎn)速太快會使研磨劑四處飛濺,既浪費(fèi)又達(dá)不到研磨切割的效果轉(zhuǎn)速太慢則達(dá)不到理想的研磨效果),沿劃痕的切割方向來回移動。移動時(shí)速度慢一點(diǎn),用力均勻,拋光盤與車漆面的夾角不能超過10°(角度太大,力量集中在一個(gè)地方,容易損壞漆面),拋光盤來回移動產(chǎn)生的軌跡之間要相互覆蓋一半,不要遺漏。
在研磨的時(shí)候要使研磨盤和漆面處于常溫狀態(tài)。如果漆面的溫度超過40℃,應(yīng)對研磨的漆面噴水降溫。當(dāng)微度劃痕看不見時(shí)就停止研磨,用水將殘余的研磨劑洗干凈后用毛巾擦干。一般拋光研磨后都會有細(xì)微的光環(huán),就必須進(jìn)行拋光處理。拋光 用海綿在所需處理的部位涂上拋光劑后,將拋光機(jī)轉(zhuǎn)速調(diào)到2000—2200轉(zhuǎn)/分,方法同研磨一樣,不過移動拋光機(jī)的速度要由慢到快,把涂上去的拋光劑全部拋掉,這一步做完以后,漆面上的細(xì)微光環(huán)消失了。有的人認(rèn)為現(xiàn)在就可以打蠟了,如果拋光后直接打蠟、在開始幾天漆面光澤可能還可以,但幾天后,特別是在洗車后,漆面光澤就變得很黯淡了,因此必須得先將車漆還原。
第四篇:Struts2一個(gè)Action內(nèi)包含多個(gè)請求處理方法
Struts2一個(gè)Action內(nèi)包含多個(gè)請求處理方法
Struts2一個(gè)Action內(nèi)包含多個(gè)請求處理方法的處理,method的使用方法,struts2中的路徑問題,通配符映射
struts2的關(guān)于method=“{1}“意思詳解
====== name= ”Login_* “ 代表這個(gè)action處理所有以Login_開頭的請求 method= ”{1} “ 根據(jù)前面請求Login_methodname,調(diào)用action中的以methodname命名的方法 class= ”mailreader2.Login “ action的類名稱
如jsp文件中請求Login_validateUser的action名稱,根據(jù)上面配置,調(diào)用action類mailreader2.Login類中方法validateUser()又如:
對于Login_update請求,將會調(diào)用mailreader2.Login的update()方法。它的用法同webwork中的!符號的作用,相當(dāng)于是一個(gè)通配符。
+++++++++++++++++++++++++++++++++++++++++++++++++++++++
Struts2 學(xué)習(xí)筆記4--Action Method--接收參數(shù) 文章分類:Java編程 struts2中的路徑問題
注意:在jsp中”/”表示tomcat服務(wù)器的根目錄,在struts.xml配置文件中”/”表示webapp的根路徑,即MyEclipse web項(xiàng)目中的WebRoot路徑??偨Y(jié):
struts2中的路徑問題是根據(jù)action的路徑而不是jsp路徑來確定,所以盡量不要使用相對路徑。
雖然可以用redirect方式解決,但redirect方式并非必要。
解決辦法非常簡單,統(tǒng)一使用絕對路徑。(在jsp中用request.getContextRoot方式來拿到webapp的路徑)
或者使用myeclipse經(jīng)常用的,指定basePath。Action Method 配置:
Action執(zhí)行的時(shí)候并不一定要執(zhí)行execute方法
1、可以在配置文件中配置Action的時(shí)候用method=來指定執(zhí)行哪個(gè)方法(前者方法)
2、也可以在url地址中動態(tài)指定(動態(tài)方法調(diào)用DMI)(推薦)(后者方法)/user/userAdd“>添加用戶
/user/user!add“>添加用戶
前者會產(chǎn)生太多的action,所以不推薦使用。(注:<% String context = request.getContextPath();%>)再給個(gè)案例,大概介紹!使用動態(tài)調(diào)用DMI的方法,即通過!+方法名的指定方法: UserAction.java import com.opensymphony.xwork2.ActionContext;import java.util.Map;public class UserAction { private String userName;private String password;
public String getUserName(){ return userName;} public void setUserName(String userName){ this.userName = userName;} public String getPassword(){ return password;} public void setPassword(String password){ this.password = password;} public String execute(){ if(!userName.equals(”aa“)||!password.equals(”aa“)){ return ”error“;}else{ Map session=(Map)ActionContext.getContext().getSession();session.put(”userName“, userName);return ”success“;} }
public String loginOther(){ if(!userName.equals(”bb“)||!password.equals(”bb“)){ return ”error“;}else{ Map session=(Map)ActionContext.getContext().getSession();session.put(”userName“, userName);return ”success“;} } }
struts.xml
login_welcome.jsp <%@ page language=”java“ import=”java.util.*“ pageEncoding=”utf-8“%> <%@ taglib uri=”/struts-tags“ prefix=”s“ %>
第五篇:WORD2007頁碼出現(xiàn)亂碼及兼容模式的處理方法
WORD2007頁碼出現(xiàn)亂碼及兼容模式的處理方法
一、出現(xiàn)兼容模式的處理方法:
出現(xiàn)兼容模式,一般情況是你打開的是比office2007版本更低的文檔(比如后綴名為.doc),因?yàn)槭遣煌姹舅陀眉嫒菽J酱蜷_,如果是打開office2007(后綴名為.docx)的文檔的話,就不會出現(xiàn)兼容模式了。其實(shí)兼容模式只是提醒你這個(gè)文檔的版本比07低。
如果這樣還是不行的話,那就采取下列方式:
1.啟動 Word。
2.單擊 MicrosoftOffice 按鈕 然后單擊 Word 選項(xiàng)。
3.校對,依次自動更正選項(xiàng)。
4.在自動更正選項(xiàng)卡, 單擊到選擇或清除那些要啟用或禁用選項(xiàng)的復(fù)選框。手動執(zhí)行完此,可以設(shè)置這些項(xiàng)。
5.單擊確定兩次。
二、頁碼出現(xiàn)亂碼的處理方法:
頁碼出現(xiàn)亂碼一般都是域代碼的問題,直接按 Alt+ F9切換域代碼即可。
三、附加:
word2007中如何消除段落標(biāo)記,右鍵→段落→中文板式→選項(xiàng)→顯示→把段落標(biāo)記前面的選項(xiàng)去掉,然后確定就OK了。
個(gè)人觀點(diǎn),僅供參考,如果不當(dāng)請給予指正,謝謝!