2012-03-02 7 views
3

このような問題があります。私は自分のアプリケーションの統合テストを書いています。 アプリで私はユーザーのためにいくつかのメールを送信します。電子メールを作成するときはVelocityテンプレートを使用します。 テンプレートの例:速度テンプレートからパラメータを取得する

こんにちは$ {user}!メールの

例:

こんにちはユーザー!

私は統合テストを書くとき、私は受信した電子メールからパラメータを解析したいと思う。 このテンプレートを使用して作成されたベロシティテンプレートとメールがある場合。 私は、電子メールのテキストからパラメータを解析することができますどのように

Map<String,String> getParameters(velocityTemplate, mailBody); 

このような方法をしたいですか?

+0

あなたが質問を少し明確にすることはできますか? – mikej

+0

私はお試しください。もう一度質問をしてください;) – Nazar

+0

"Hi User!"のようなテキストの塊を探します。 –

答えて

0

あなたの質問はVelocity (VM) template request parameters: Getting GET variablesようであれば、答えは次のとおりです。

$httpUtil.getParameterMap($httpUtil.getQueryString($request.attributes.CURRENT_URL)) 

か、それは結局のところ:

$request.getParameterMap($request.getQueryString($request.attributes.CURRENT_URL)) 
+0

その答えはLiferayについて語っています。私はそれが何であるか分からないが、私はそれがこの場合には関係ないと推測している。それは私を助けませんでした。 – Ryan

+0

LiferayはVelocityテンプレートを使用します。 "httpUtil"を "request"または "req"に置き換えてみてください。 –

+0

うん、ありがとう。 $ request.parameterMapは私が探していたものでした。 – Ryan

関連する問題