if (searchwords != null
&& method.equalsIgnoreCase("get")) {
searchwords=new String(searchwords
.getBytes("ISO-8859-1"), "utf-8");
}
其中searchwords是传中文的字
这是文件从服务器中下来图片
http://topic.csdn.net/t/20050527/05/4038859.html
-2两个集合元素的比较:
两个集合的元素比较一较是比较其中的某个属性!
城fd
dfdfdsfds
-1.标准的Map访问方法如下:
Set keys = map.keySet( );
if(keys != null)
{Iterator iterator = keys.iterator( );
while(iterator.hasNext( ))
{Object key = iterator.next( );
Object value = map.get(key);
;....;}
}
然后,这个方法有一个问题。从Map中取得关键字之后,我们必须每次重复返回到Map中取得相对的值,这是很繁琐和费时的。
幸运的是,这里有一个更加简单的途径。Map类提供了一个称为entrySet()的方法,这个方法返回一个Map.Entry实例化后的对象集。接着,Map.Entry类提供了一个getKey()方法和一个getValue()方法,因此,上面的代码可以被组织得更符合逻辑。举例如下:
Set entries = map.entrySet( );
if(entries != null)
{Iterator iterator = entries.iterator( );
while(iterator.hasNext( ))
{Map.Entry entry =iterator.next( );
Object key = entry.getKey( );
Object value = entry.getValue();
;....}
}
尽管增加了一行代码,我们却省略了许多对Map不必要的“get”调用。同时,提供给开发人员一个同时保持了关键字和其对应的值的类。Map.Entry同时也提供了一个setValue()方法,程序员可以使用它修改map里面的值。
0.下面是完整的url传中文乱码解决方法
<a href="#" onclick="location.href=encodeURI('/expert/showDetailExpert.jspx?expertuserVO.expertCode=${expertCode}&departmentName=${departmentName}')">${expertName}</a>
String method = ServletActionContext.getRequest().getMethod();
if (departmentName != null && method.equalsIgnoreCase("get")) {
if (departmentName != null
&& !"".equalsIgnoreCase(departmentName)) {
departmentName=new String(departmentName.getBytes("ISO-8859-1"), "utf-8");
}
}
1,在ssh2当中save.jsp不用经过action可能直接在save.jsp中用<s:user.firstname labal="firstname" />即是仅仅是一个<s:a href=#></a>就可以的
2,在提交表单中要加入表单重复提交,具体如下:
(1)jsp:
<s:form action="/hello/register.action" theme="simple">
<!--防止表单重复提交!-->
<s:token name="hello"></s:token>
(2) struct.xml:
<!--防止表单重复提交!-->
<action name="register" class="com.test.action.RegisterAction">
<result name="success">/success.jsp</result>
<result name="input">/register2.jsp</result>
<!--重复提交后的跳转页!-->
<result name="invalid.token">/register2.jsp</result>
<!--防止表单重复提交拦截器-->
<interceptor-ref name="token"></interceptor-ref>
<interceptor-ref name="defaultStack"></interceptor-ref>
3.链接过去的save.jsp提交后--->struts.xml中最好是配成<result type="redirectAction">下个列表的action</result>如下:
<action name="saveUser" class="saveUserAction">
<result name="success" type="redirect">listUser.action</result>
</action>
<action name="listUser" class="listUserAction">
<result name="success">/list.jsp</result>
</action>
jsp页面的写法:<s: a href="deleteUser.action?user.id=%{#us.id}" onclick="return del();">delete</s:a>
<action name="deleteUser" class="removeUserAction">
<result name="success" type="redirect">listUser.action</result>
</action>
jsp页面的写法同上
<action name="updatePUser" class="updatePUserAction">
<result name="success">/update.jsp</result>
</action>
<action name="updateUser" class="updateUserAction">
<result name="success" type="redirect">listUser.action</result>
</action>