5

XSL と XML を使用して PDF を生成する小さなサーブレットがあります。URL 経由でファイルを指定したいので、そこからこれらのパラメーターを取得する必要があります。

localhost/Servlet?xml=c:\xml\test.xml&xsl=c:\xsl\test.xsl

だから私が必要とするパラメータは

 c:\xml\test.xml
 c:\xsl\test.xsl

これらは、変数 xml-file および xsl-file に読み込む必要があります。

私はこれを持っていますが、値を変数に適用する方法がわからないので、それは本当に役に立ちません。

Map para = request.getParameterMap();
java.util.Iterator it = params.keySet().iterator();

while ( it.hasNext() )
{
    String key = (String) it.next();
    String value = ((String[]) para.get( key ))[ 0 ];
}

それを行う方法について何か考えはありますか?

ありがとう、

バガボンド

4

4 に答える 4

6

サーブレットではリクエストする必要がありますね

文字列xml_path=request.getParameter( "xml");

文字列xsl_path=request.getParameter( "xsl");

于 2012-11-19T11:34:28.000 に答える
3

私はあなたが単にrequest.getParameter(String param)が欲しいと思います

例えば

String xml = request.getParameter("xml");

上記は複数の xmlパラメーターを処理しないことに注意してください(将来の参照用)。そのためには、request.getParameterValues(String param)を使用する必要があります

上記のように、おそらくファイル名を渡すべきではありません。好みに応じて、ファイルをアップロードし、PDFを生成して利用できるようにします(単に応答を介して、またはサーブレットデプロイメントのローカルに保存し、後で取得するためにIDを返しますか?)

于 2012-11-19T11:34:41.750 に答える
2

これの何が問題になっていますか?

String xsl = request.getParameter("xsl");
String xml = request.getParameter("xml");
于 2012-11-19T11:34:27.383 に答える
2

あなたはただ名前でパラメータを得ることができますHttpServletRequest.getParameter()...

String xml-file = request.getParameter("xml");
String xsl-file = request.getParameter("xsl");
于 2012-11-19T11:34:39.413 に答える