example:(对keyWord编码)
①action
import java.io.UnsupportedEncodingException;
import java.net.URLDecoder;
import java.net.URLEncoder;
import java.util.HashMap;
try {
if ( !"".equals( form.getKeyWord() ) ) {
form.setKeyWord( URLDecoder.decode( form.getKeyWord(), "UTF-8" ) );
}
} catch ( UnsupportedEncodingException uee ) {
form.setKeyWord( form.getKeyWord() );
}
HashMap< String, String > infoHash = form.getInfoHash();
infoHash = new HashMap< String, String >();
String keyWord;
if ( !"".equals( form.getKeyWord() ) ) {
try {
keyWord = URLEncoder.encode( form.getKeyWord(), "UTF-8" );
} catch ( UnsupportedEncodingException uee ) {
keyWord = form.getKeyWord();
}
infoHash.put( "keyWord", keyWord );
}
form.setInfoHash( infoHash );
②form
private String keyWord;(及get,set方法)
private HashMap< String, String > infoHash;(及get,set方法)
③jsp
<html:link action="/action" name ="form" paramId="pageNo" paramName="form" paramProperty="firstPage" property="infoHash">第一页</html:link>
应用对象:web站点上需要检索功能的页面,HashMap中可以存放多个检索对象,比如姓名,介绍等等,也可以用于只有一个关键字的搜索引擎。
