2014年工作中遇到的20个问题:120-140
生活随笔
收集整理的這篇文章主要介紹了
2014年工作中遇到的20个问题:120-140
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
2019獨角獸企業重金招聘Python工程師標準>>>
121.Tomcat增加JVM啟動參數。
set JAVA_OPTS=%JAVA_OPTS% %LOGGING_MANAGER%
set JAVA_OPTS=%JAVA_OPTS% -Dp2p.config_path=file:C:/Users/Administrator/git/p2p2/yiqihao
JAVA_OPTS后的的“=”,左右兩邊不能出現空格。
以前好像總結過這個問題,這次又犯了相同的錯誤,和上面的Tomcat默認配置比較一下,很快就想起了這個問題。
122.圖片無法響應,總是404,明明做了mvc:resource映射。
?<mvc:resources location="file:${setting.upload_root_path}/ueimg/ueditor/jsp/upload/" ?mapping="/ueimg/ueditor/jsp/upload/**" />
?DispatchServlet只攔截*.html,圖片請求不會走SpringMVC,所以mvc:resources無法進行靜態映射。
?
?怎么精準地攔截 某個目錄下的URL請求呢?
?比如圖片訪問路徑是/ueimg/ueditor/jsp/upload/image/*/*.png,
?這種訪問是攔截得到的?
? ? <servlet-mapping>
? ? <servlet-name>theDispatcher</servlet-name>
? ? <url-pattern>*.png</url-pattern>
? </servlet-mapping>
??
? /ueimg/*,/ueimg/**,/ueimg/*.png 都是不行的。
?
123.Git Push錯誤“Error writing request body to server”
默認Git設置http post的緩存為1M
解決方法: 增加http post緩存, 如果使用git命令,設置參數命令如下:
#增加為 500MB git config http.postBuffer 524288000
如果使用的是Eclipse Git插件,則需要在 Window -> Preferences 中找到 Team -> Git -> Configuration 配置界面,在System Settings Tab頁中 點擊 “Add Entry…” 按鈕來添加一個配置項:
key為: http.postBuffer value為:524288000
參考資料:http://blog.sina.com.cn/s/blog_002e20310102v1nn.html
124.MySQL-Front導入Excel2003(.xls)格式的數據,有時會遇到錯誤。
一次性全部導入一個Excel中的多個Tab,即多個表格的結構和數據,偶爾遇到錯誤。
遇到這種情況,我的嘗試是,把Excel另存為.cvs,再次導入MySQL-Front。
或者只導入Excel中的1個表格。
如果1個表格可以成功導入,再導入所有的,把剛剛成功導入的直接覆蓋掉。
125.Jeesite企業信息框架有“init-db.bat”腳本,用來初始化數據庫,我只配置了MAVEN_HOME變量,
然后提示找不到Ant等各種東西,就懶得再搞了,直接手動導入sql文件和Excel數據。
126.Boss導入Maven工程,總是提示NullPointerException。
試了很多次,都不行。
最后我的建議是,作為普通工程導入,然后轉換為Maven工程。
實際情況是,作為普通工程導入后,Eclipse自動把他識別為Maven工程了,就好了。
127.Mybatis的resultType區分大小寫。
<select id="listPage" resultType="java.util.Map">
"java.util.map"不行。
128.Mybatis中寫模糊查詢like。
like #{search}),前端傳入的search是“a”這種,Java程序加上“%a%”。
我想不通過Java,而是在Mybatis的腳本中,直接寫%%,2種方法都不行。
? 方法一:and (card like <![CDATA[ '%#{search}%' ]]> ? or name like #{search})
? 方法二:<if test="search != null and search != ''">
and (card like <![CDATA[ '%#{search}%' ]]> ? or name like #{search})
</if>
有了“<![CData[”,Mybatis不再處理里面的標簽。
129.判斷字符串是否為空。
org.apache.commons.lang3.StringUtils.isEmpty
org.apache.commons.lang3.StringUtils.isBlank
這2個方法是不同的。
“ ” isEmpty為false,isBlank為 true。
130.JavaScript中的超鏈接a點擊沒有反應。
<script type="text/javascript">
? function click(){
? ? console.log("click");
? }
??
</script>
<a target="_blank" οnclick="click();">a</a>
原因:click是JavaScript的關鍵字,換個名字。
本來就是個Demo小程序,試驗個東西,結果又漲姿勢了。
131.包名不匹配。
移動某個包到另外一個項目,“com.p2p.cms.controller”,包的名字叫這個,而不是com/p2p/cms/controller這種有層級的目錄結構。
到磁盤目錄去看,才發現這個問題。
Description Resource Path Location Type
The declared package "com.p2p.cms.controller" does not match the expected package "com.p2p.cms.controller"
PostCategoryController.java /cms/src/main/java/com.p2p.cms.controller line 1 Java Problem
咦,把這個錯誤復制到文本中顯示,錯誤還是很明顯的。
但是在Eclipse的Marks視圖,看到的就不明顯。
132.JS語法問題。
?<a href="javascript:;" οnclick="doRemove(${article.id},'${article.title}');">刪除</a>
?如果傳入doRemove方法的參數,是字符串,必須加上“單引號”。
133.Freemarker的include還是很不錯的。
頁面中有相同的HTML或者FTL代碼,可以單獨拿出來,然后引入,只需要維護一份模版。
這樣,頁面中的代碼看起來也少了很多。爽~
134.跳轉到登錄頁面,URL有多余的空格。
<bean class="com.p2p.base.interceptors.BaseLoginInterceptor">
<property name="loginCenterUrl">
<value>http://login.yiqihao.com:${p2p.port}/login-center/login.html</value>
</property>
<property name="loginBackUrl">
<value>http://user.yiqihao.com:${p2p.port}/user-center/home/index.html</value>
</property>
</bean>
“<value>...</value>"一定要在一行,千萬不要換行!!!
http://login.yiqihao.com:8080/login-center/login.html%20?backUrl=http://user.yiqihao.com:8080/user-center/home/index.html
135.UEditor里設置圖片的路徑,我在linux上用的是"~/img/",實際上是找不到的。
因為這個路徑,最終在Java程序中有處理。用完整的格式,絕對地址比較好:/root/img。
原文首發:http://fansunion.cn/article/detail/533.html
??
136.Mybatis的sql這個元素可以被用來定義可重用的 SQL 代碼段,可以包含在其他語句中。比如:
<sql id="TenderReturnColumns">
id,tid,no,uid,lid,principal,amount,time,status,is_flow,return_type,extra_interest,updateTime
</sql>
<select id="listPage" resultType="java.util.Map">
select?
<include refid="TenderReturnColumns" />?
? ? ?from p2p_tender_return order by id desc
</select>
137.一個同事遇到了LF和CRLF的問題。
LF格式作為換行,無法提交到git,提示需要被替換為CRLF。
用Notepad打開,保存為CRLF。
138.這種寫法不正確。
${item.oktime?exist?number_to_datetime}
139.freemarker如何判斷對象類型。
#if myVar.class.simpleName == "Object Type">
? ? ? ? ...
? ? </#if>
網上有這種說法,如果是對象類型,可以通過.class.simpleName獲得。
但是如果是原始類型,number,就會報錯了。
這樣只能自定義方法了:http://www.iteye.com/topic/1121429.
不夠,我覺得自定義方法目前又太麻煩,先不繼續深入了。
140.表單提交的值總是為null。
<input type="hidden" name="transferid" value="${transfer.id}"/>
transfer.id一直有值為5,后端數據debug確實有。
但是前端再把這個值回顯給后端的時候,總是為null。
最終發現,定義了2個transferid
<form>
<input type="hidden" name="transferid" value="${transferid}"/>//以前的代碼,還在
<input type="hidden" name="transferid" value="${transfer.id}"/>//直接又增加了一個
</form>
表單提交的時候,只會提交前面的一個?
查看瀏覽器的Headers記錄:
transferid:
transferid:5
transpwd:
paypwd:
captcha:
發現,瀏覽器提交了2個,應該是SpringMVC接收的時候,只處理了第1個。
轉載于:https://my.oschina.net/jiutianniao/blog/399543
總結
以上是生活随笔為你收集整理的2014年工作中遇到的20个问题:120-140的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2015年中国人才招聘趋势报告
- 下一篇: form表单 无法提交js动态添加的表单