首先来总结下wap1.0 :
1.有些手机不支持session;这样的手机取数据会报空指针异常;
2.有些手机不支持post 即不支持这样的写法:
<anchor title="<s:text name="download"/>">
<s:text name="download"/>
<go href="forDownloadLargProduct.action" method="post">
<postfield name="oldDownloadId" value="<s:property value="%{oldDownloadId}"/>"/>
<postfield name="contentId" value="<s:property value="%{id}"/>"/>
<postfield name="categoryId" value="<s:property value="%{categoryId}"/>"/>
<postfield name="userId" value="<s:property value="%{userId}"/>"/>
</go>
</anchor>
针对这种情况有两种改法。一种将method="post" 改为method="get".
一种用链接的方式,
<s:url id="url" action="forDownloadLargProduct" includeParams="none">
<s:param name="oldDownloadId" value="%{oldDownloadId}"/>
<s:param name="contentId" value="%{id}"/>
<s:param name="categoryId" value="%{categoryId}"/>
<s:param name="userId" value="%{userId}"/>
</s:url>
<s:a href="%{url}">
<s:text name="download"/>
</s:a>
3.有些手机对页面要求非常严格,<card>所有内容</card>,其中card里面的所有内容必须要用<p></p>包起来。可以是一个<p></p>也可以是多个<p></p>,但必须要包起来。
wap2.0页面缓存问题:
在做项目的时候,我收藏一个目录,可以在收藏夹里看到这个目录,我第二次再收藏另外一个目录,我在收藏夹的页面只能看到上次收藏的页面。我查看页面源代码,发现代码也是正确的。就确定这是页面缓存的问题,偶然的机会在opera浏览器中发现了“从新装入页面间隔”(在当前页面单击右键,就有这个选项),将间隔时间设为5秒了,这样它就会每隔5秒页面就会重新装入,终于解决了。