入力タイプ=テキスト値=str を使用するための不完全なソリューション

入力タイプ=テキスト値=str を使用するための不完全なソリューション
今日、非常に奇妙な問題に遭遇しました。次のコードを見てください。
SimpleDateFormat dateFormat = 新しい SimpleDateFormat

コードをコピー
コードは次のとおりです。
teFormat("yyyy 年 MM 月 dd 日 E ");
文字列 date = dateFormat.format(new Date());

当初の意図は、XXXX年XX月XX日週Xを印刷することでした。
問題は次のコードにあります。フォーマットされたデータを取得したい場合、value= メソッドを使用すると「XXXX 年 XX 月 XX 日」しか取得できませんが、その後の「週 X」を取得できません。

コードをコピー
コードは次のとおりです。

<td align="left">
<ラベル>
<input type="text" value=<%=date%> 無効 />
</ラベル>
</td>

①後からHTMLエスケープの問題かもしれないと思い、「yyyy年MM月dd日E」のスペースを全て削除してみたところ、正常に値を取得できたり、「yyyy年MM月dd日-E」に変更できたりしました
②もう一つの方法は、エスケープ文字を使用して、表示する文字列の内容を一つずつ置き換えることです。

コードをコピー
コードは次のとおりです。

<%
文字列結果 = "";
(int i = 0; i < date.length(); i++) の場合 {
スイッチ (date.charAt(i)) {
ケース '<':
結果 += "<";
壊す;
ケース '>':
結果 += ">";
壊す;
場合 '&':
結果 += "&";
壊す;
場合 '"':
結果 += "\"";
壊す;
場合 '\'':
結果 += "'";
壊す;
場合 ' ':
結果 += "&nbsp;";
壊す;
デフォルト:
結果 += date.charAt(i);
}
}
%>

参照文献は以下の通りです
結果の説明を表示するための HTML ソース コード
&lt; < 小なり記号または表示マーク
&gt; > より大きい記号または表示マーク
&amp; &は他の特殊文字を表示するために使用できます
「」引用符
&reg; ® 登録済み
© 著作権
&trade; ™ 商標
&ensp; 半分の空白
&emsp; 空白スペース
&nbsp; 改行なしの空白

<<:  CSSでフレックス配置を表示する(レイアウトツール)

>>:  MySQL 8.0 が起動できない 3534 の解決策

推薦する

MySQLでクエリキャッシュを実行する方法と失敗を解決する方法

関数を使用する前にパラメータのプロパティを理解して、関数の使い方をより深く理解する必要があることは誰...

Tomcat イメージをインストールして Docker に Web プロジェクトをデプロイする方法を簡単に説明します。

1. Tomcatをインストールする1. Docker HubでTomcatイメージを見つける d...

MySQL シリーズ II マルチインスタンス構成

チュートリアルシリーズMySQL シリーズ: MySQL リレーショナル データベースの基本概念My...

Linux の一般的なコマンド chmod を使用して、ファイルの権限 777 と 754 を変更します。

よく使用されるコマンドは次のとおりです。 chmod 777 文件或目錄例: chmod 777 /...

SQL の左結合と右結合の原理と例の分析

テーブルが 2 つあり、テーブル A のレコードがテーブル B に存在しない可能性があります。左結合...

Vue Routerはバックグラウンドデータに応じて異なるコンポーネントをロードします

目次実際のプロジェクトで遭遇する要件実装が間違っているところもある私は個人的に、実装するより良い方法...

Javascript 構造化代入の詳細

目次1. 配列の分解2. オブジェクトの分解3. 不完全な解体4. 分割代入を使用して変数交換を実装...

mysqlパラメータsql_safe_updatesを使用して更新/削除範囲を制限する方法の詳細な説明

序文皆さんご存知のとおり、MySQL の運用・保守において、更新/削除条件が誤っているためにデータが...

WeChatアプレットの入力レベルとテキストエリアレベルの浸透率が高すぎる問題の解決策

WeChat ミニプログラムのネイティブ コンポーネントであるカメラ、キャンバス、入力 (フォーカス...

JS ES6 変数分割代入の詳細な説明

目次1. 脱構築とは何か? 2. 配列の分割3. 配列モードと代入モードの統一4. デフォルト値の構...

Linux 上で Python3.6 をコンパイルしてインストールするための詳細なチュートリアル

1. まず、公式ウェブサイト https://www.python.org/downloads/so...

Vue Element UI カスタム説明リストコンポーネント

この記事の例では、Vue Element UIカスタム説明リストコンポーネントの具体的なコードを参考...

プロフェッショナルおよび非プロフェッショナルのウェブデザイン

まず、Web ページのスタイルの形成は、主に Web ページのレイアウト設計、ページの色処理、画像と...

広告を閉じるための JavaScript カウントダウン

広告を閉じるまでのカウントダウンを実装するために JavaScript を使用するまだフロントエンド...

js 配列から重複を削除する 11 の方法

実際の業務や面接では、「配列の重複排除」の問題によく遭遇します。以下は、js を使用して実装された配...