複数段落の文字列をパラメーターとしてアップロードするアプレットを作成しました。Netbeans でテストすると CRLF が保持されますが、ライブでアプリにデプロイすると破棄されます。
2 に答える
3
なぜこうなった..(?)
複数行であることを意味するparam値は信じられません。CDATA
これは、値の内容について W3C が言わなければならないことです..
CDATAは、ドキュメントの文字セットからの一連の文字であり、文字エンティティを含む場合があります。ユーザー エージェントは、属性値を次のように解釈する必要があります。
- 文字実体を文字に置き換え、
- 改行を無視し、
- 各キャリッジ リターンまたはタブを 1 つのスペースに置き換えます。
提案
..どうすればいいですか?
長い「単一行」パラメータ
JTextArea
必要に応じて表示および改行するなど、複数行のテキスト コンポーネントを使用します。- HTML フォーマット (CSS の幅を含む) を使用して
JLabel
. それは複数の段落をサポートします。 - 必要に応じてハードコード
\n
します。
1 行に 1 つのパラメータ
番号付き (例: name=
-> text1
, text2
, .. )、値が返さtextNNN
れたら停止します。null
于 2012-06-16T09:08:04.280 に答える
0
ええ、これはブラウザがパラメーター入力を制御しているため、CRLF をスペースに置き換える可能性が最も高いです。これはおそらくブラウザ固有のものです(変更に関して)。最良のメカニズムは、CRLF のエンコードを使用し、実行時にデコードすることです。
于 2012-06-16T09:03:59.370 に答える