0

複数段落の文字列をパラメーターとしてアップロードするアプレットを作成しました。Netbeans でテストすると CRLF が保持されますが、ライブでアプリにデプロイすると破棄されます。

4

2 に答える 2

3

なぜこうなった..(?)

複数行であることを意味するparam値は信じられません。CDATAこれは、値の内容について W3C が言わなければならないことです..

CDATAは、ドキュメントの文字セットからの一連の文字であり、文字エンティティを含む場合があります。ユーザー エージェントは、属性値を次のように解釈する必要があります。

  • 文字実体を文字に置き換え、
  • 改行を無視し、
  • 各キャリッジ リターンまたはタブを 1 つのスペースに置き換えます。

提案

..どうすればいいですか?

長い「単一行」パラメータ

  1. JTextArea必要に応じて表示および改行するなど、複数行のテキスト コンポーネントを使用します。
  2. HTML フォーマット (CSS の幅を含む) を使用してJLabel. それは複数の段落をサポートします。
  3. 必要に応じてハードコード\nします。

1 行に 1 つのパラメータ

番号付き (例: name=-> text1, text2, .. )、値が返さtextNNNれたら停止します。null

于 2012-06-16T09:08:04.280 に答える
0

ええ、これはブラウザがパラメーター入力を制御しているため、CRLF をスペースに置き換える可能性が最も高いです。これはおそらくブラウザ固有のものです(変更に関して)。最良のメカニズムは、CRLF のエンコードを使用し、実行時にデコードすることです。

于 2012-06-16T09:03:59.370 に答える