Velocity vs JSPでVelocityを称えるスレ
■ このスレッドは過去ログ倉庫に格納されています
Velocityは、JSPのようにめんどくさいタグなどの記述が必要ない。
Velocityは、ブラウザやHTMLのツールで表示するのにレイアウトが
ほとんど崩れない。複雑な処理もVelocityToolsで対応できる。
このあたりを踏まえてJSPより、Velocityのほうが
使いやすいことを称えよう。 1.リファレンスのネーミングコンベンションででエスケープしないものを決めておく
2.なんかてきとーなオブジェクトでラップされてたらエスケープしないと決めておく java.lang.NullPointerException
at org.apache.velocity.runtime.RuntimeInstance.getTemplate(RuntimeInstance.java:831)
at org.apache.velocity.runtime.RuntimeInstance.getTemplate(RuntimeInstance.java:813)
at org.apache.velocity.runtime.RuntimeSingleton.getTemplate(RuntimeSingleton.java:285)
at org.apache.velocity.app.Velocity.getTemplate(Velocity.java:469)
上記のような例外が発生します。原因がわかる方いらっしゃいましたらご助力おねがいいたします。
ResourceManager?の生成に失敗してるのかもしれません。
velocity 1.4 >>73
キーワードとして「RuntimeInstance.java:831」でぐぐると、
http://forum.java.sun.com/thread.jspa?threadID=691936&messageID=4022256
というのがありました。
どうやらresource loaderの設定が必要なようです。
以下のサンプルで動くようになったと報告されています。
Properties p = new Properties();
p.setProperty( "resource.loader", "class" );
p.setProperty( "class.resource.loader.class", "org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader" );
Velocity.init(p);
Template template = Velocity.getTemplate( "report_email_html.vm" );
余談ですが、「Velocity」「NullPointerException」などで検索すると膨大にヒットしてしまい、役に立ちません。
こんなときは、エラー行番号を含めて検索するとそのものズバリが見つかったりします。 Velocity使うとCommons LoggingやLog4jが無いと怒られたりしない?
Apache Maven2のpom.xmlで解決させているけど。
Velocity最強の理由は制御コードをゴミとして撒き散らかさないことにある
HTML出力されたソースを除いたとき、従来のHTMLのそれと同じ姿で出力されるVelocityは美しい
JSPだと<option>タグあたりは目も当てられない糞コードで、ああきもい・・・
よってVelocityが最強だと思います。 Velocity に、Map を new できるようにしたいんだが
どうすればよい? Web + SQL + メール のWebでよくありがちな製作で
Velocity なら、
@HTMLコーディングOK
ASQL文ごりごり作成OK
BメールテンプレートコーディングOK
テキスト処理が一括してできるのがよろしい。 ダウンロードできなくなってるんだけど一時的なものかな。
なんか結構前にも同じ状況だった気がするけど。
死滅した? >>79
オレも困っている。仕方ないのでfreemakerに行こうか迷い中 Velocityがダウンロードできないってのありえない気がするけど
いい機会だからfreemarker試してみるのも吉。
正直、Velocityよりよくできてるのは確かなんだけど、でもVelocityでもそんなに不満がないのも確か。
でもHibernateToolsはVelocityすててFreemarkerにしたね。 なんか天下のJakarta様ですら切れたリンクそのまま放置だもんな。
これだからOpenSourceは嫌だ。 80です。
レスありがと>>81-82
Velocityのダウンロードサイト復活したみたいです。
だが、この間に漏れはFreemarkerガイドを読んでしまったのだ。
FreemarkerでHelloWorldしてしまったのだ。
結局、Velocityはダウンロードしなかった。
さよならVelocity。 ちゃんとMVCでコード書けばjspもattributeの参照だけですませられるから
taglibで十分なことに気づいた。
さよならVelocity。 jspと比較するからだめなんじゃん。
単体なら非常に使い道ある。 結論:JSF >>Struts >>>>>>>>> Velocity 正直、
JSF >>>>> Velocity
マニアックなView作るときカスタムタグ作らなきゃだけど、
頭抱えるほど難しくはない。
Tomahawk楽しいよね。
ポップアップカレンダーがタグ一つでできるのは、やっぱ嬉しい。
それでユーザが許してくれるかは別問題だけど・・・
JSFもStrutsも、Velocityと組み合わせて使えるのだが・・・ JSFは100歩譲って認めるとしても
Struts と Velocity はレイヤがまったく異なるだろ。 >>85
>ちゃんとMVCでコード書けばjspもattributeの参照だけですませられるから
>taglibで十分なことに気づいた。
kwsk
>>86
>つうか、式言語使えばtaglibもイランだろ
kwsk
どうやったらこんなトンデモ論がでてくるのか不思議。 というか、前後関係見ても意味がわからんのなら、おまえの頭がトンデモだな。 webプログラミングの学習をしている者ですがstart tomcatアイコンを
クリックするとjava.net.BindException:address already use...という
メッセージが出て立ち上がりませぬ。
理由と対処法を知っている親切な方がいれば教えてください。
興味からApache/2.0.55と同時に立ち上げたのが不味かった様な気も
するのですが。
>>99
Apacheと同時じゃなくて、Tomcatが2重起動
あるいは別のTomcatがあればそっちが起動している可能性が高い。
「start tomcatアイコン」とあるから、Windows Installerで
インストールしたのだろう。Windowsサービスとして起動していないか? 両方をアンインストールした後tomcatを再インストールしても直らなか
ったので、おもいきり焦ったのですが再起動したら無事に動きました。
wwwサーバソフトを複数立ち上げるのは良くないのかも。
perlとphpを使っているのでやってみたのですが。
お騒がせしてすいませんでした。 質問です
ViewにVelocity使ったポートレット作ってるんだけど、
Javascriptを使う必要があるんです。
普通のWebアプリだったらルートにJS置いて
<script type="text/javascript" scr="test.js"></script>
って書いておけばよかったんだけど、
今回はポートレットなもんだから駄目なんだす。
JSPなら
<%= renderResponse.encodeURL(renderRequest.getContextPath() + "/test.js") %>
こんなんで解決するんだけど、
Velocityだとどうしたら良いんですか?
教えて エロい人 weblogicにkill -3を送ってスレッドのダンプを取ろうと思っています。
ただ、weblogicのスタートのシェルを他社が製造していて、標準出力のリダイレクトをどうしても許可してくれません。
らちが明かないので、アプリ内でSystem.setOut()、System.setErr()を使って出力先を変えました。
アプリのコンソール出力はうまくいきましたが、killの出力はうまくいきません。
killのイベントはOSレベルなので、nativeメソッドで出力をしているようですが、
System.setOut()ではnativeレベルでのファイルディスクプリタの変更ができないようです(動かして感じたレベル)。
何か対策はないでしょうか。 ctx.put("あああ","いいい");
${あああ}
${あああ}がそのまま出ます。これは対応無理ですか? DAT落ちした模様だが1月ほど前にム板の commons スレで同じ質問が出てた。
例題まで同じなので、コピペとしか思えない。
977 名前:デフォルトの名無しさん[sage] 投稿日:2007/08/30(木) 13:38:57
velocityスレでレスなかったのでここで聞かせてください。
テンプレートで使用するキー名に、日本語は使えないのでしょうか?
●ソース
ctx.put("あああ","いいい");
●テンプレート
${あああ}
${あああ}がそのまま出ます。これは対応無理ですか? というか、velocityスレでレスなかったと書いてて、投稿日付みれば、コピペであることは明白なんだが。 >>110
たぶん、Velocityのパーサを拡張しないとだめ。
たしかJavaCCを使ってたと思うから、JavaCCをちょっと勉強しないといけないなあ。 HemlockDKiller=HORSEFUCKER!!
Hi! I am Horsefucker!
I am stupid Korean.
I live in Tokushima in Japan.
I love YMO.
I am foolish, unfair, and a coward.
Please Fuck me!
Velocity ToolsよりjZonicのほうが優れているような気がする 誰でも簡単にネットで稼げる方法など
参考までに、
⇒ 『半藤のブブイウイウレレ』 というサイトで見ることができます。
グーグル検索⇒『半藤のブブイウイウレレ』
DKCGOAA67M エロゲキャラ個別板でIDvelo記念できますた
プログラミングなんてなんも分からんから
語れるお前らすごいな プログラミングを誰でも習得できる方法は、「前場アキドルのプログラミングマスター方法」というブログで見られるらしいよ。ネットで調べると見られるらしいです。
E3QND ■ このスレッドは過去ログ倉庫に格納されています