今日、非常に奇妙な問題に遭遇しました。次のコードを見てください。 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)) { ケース '<': 結果 += "<"; 壊す; ケース '>': 結果 += ">"; 壊す; 場合 '&': 結果 += "&"; 壊す; 場合 '"': 結果 += "\""; 壊す; 場合 '\'': 結果 += "'"; 壊す; 場合 ' ': 結果 += " "; 壊す; デフォルト: 結果 += date.charAt(i); } } %> 参照文献は以下の通りです。 結果の説明を表示するための HTML ソース コード < < 小なり記号または表示マーク > > より大きい記号または表示マーク & &は他の特殊文字を表示するために使用できます 「」引用符 ® ® 登録済み © 著作権 ™ ™ 商標   半分の空白   空白スペース 改行なしの空白 |
<<: CSSでフレックス配置を表示する(レイアウトツール)
>>: MySQL 8.0 が起動できない 3534 の解決策
目次序文1. まず、既存のバージョンの MySQL を完全にアンインストールします。 2. deb ...
百度入力方式の担当者は、百度入力方式のオープンAPIの最大の利点は操作が便利であることであり、プラッ...
1. コンテナを作成して実行するdocker run -it --rm centos:latest ...
select 要素は、単一選択または複数選択のメニューを作成します。フォームが送信されると、ブラウザ...
目次問題を見つける1. 改行と復帰を削除する方法2. SELECTクエリで「改行と復帰」を無視する方...
mysql ストアド プロシージャの概念:特定のタスク (クエリと更新) を実行できる、データベース...
質問1:インストール中に net start mysql と入力すると、次のエラー メッセージが表示...
目次1. Vueにおけるwatchの役割はその名の通り、監視の役割です。 2. このオブジェクトのプ...
この記事では、例を使用して、MySQL トリガーの概念、原則、および使用方法を説明します。ご参考まで...
Windows システムと比較して、Linux システムは多数の豊富なコマンドライン ツールを提供し...
概要: MySQL のパフォーマンス最適化について話すとき、誰もがクエリ パフォーマンスを向上させる...
ハートの属性不透明度: .999 は要素のスタッキングコンテキストを作成し、ボタン6と8のアニメーシ...
目次序文1. Nginxのインストール1. Nginxをダウンロードする2. 依存関係をインストール...
序文この記事では、MySQL 5.7 グリーン バージョンのインストール チュートリアルを紹介します...
背景Dockerでは、同じイメージを使用して4つのコンテナを作成します。ネットワークはブリッジモード...