javascriptは同じ文字列ですが、jsは判断が違います.

648 ワード

今日はプロジェクトをする時に変な問題が発生しました.struts 2+ajax、戻ってきたメッセージ.jspビューはメッセージを伝達するために使いました.
最初のメッセージ.jspインターフェースのコードは
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
${message}
 jsコードの中でajaxを通じてメッセージを取得してから判定を行います.イエスであれば、xxxxxを提示します.
その結果、いくら判断しても、返ってくる値はイエスでもノーでもないことが分かりました.
その後alert(message.length);返した文字列の長さは実際の長さよりも長いことが分かりました.
 
最後に「%@page langage="java"import="java.util.*"pagenenco="UTF-8"」を削除して、$だけを残して正常に戻りました.
 
予備的な判断はページコードの問題かもしれません.
 
また、ajaxを使っていると、ページのキャッシュが最新情報をすぐに見ることができないことがよくあります.注意します.