- ベストアンサー
NullPointerException
Strutsでjspを書きました。下のソースなのですが、どうやらlinkタグがうまくいっていないようなのです。NullPointerになってしまいます。どこが悪いか教えていただけませんか?web.xmlもちゃんと書いてあるし、struts-config.xmlもちゃんと書いたのですが・・・。お願いします。 <%@page contentType="text/html; charset=Shift_JIS" %> <%@ taglib uri="/tags/struts-bean" prefix="bean" %> <%@ taglib uri="/tags/struts-html" prefix="html" %> <%@ taglib uri="/tags/struts-logic" prefix="logic" %> <html:html> <head> <title>top</title> </head> <body> <div align="left"> <hr> <h1><font color="#20B2AA">■ <メニュー画面> ■</font></h1> <hr> <html:link forward="shoppingInitial/Entry"><h3> 登録 </h3></html:link> <html:link forward="shoppingInitial/Browse"><h3> 見る </h3></html:link> </body> </html:html>
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
ANo.2 の(2)の場合はどうでした?? shoppingInitialクラスが正しくデプロイされていないのでは?? shoppingInitial.classはどこにおいてありますか??
その他の回答 (2)
- davosuke
- ベストアンサー率61% (34/55)
はじめまして、 状況がつかめないんで2,3点質問させてもらいます。 (1)どうやらlinkタグがうまくいっていないようなのです。とういうことなので一応、 <html:link forward="shoppingInitial/Entry"><h3> 登録 </h3></html:link> <html:link forward="shoppingInitial/Browse"><h3> 見る </h3></html:link> を外したら、NullPointerExceptionの例外を出さなくて、動きますか?? 動かないのであれば、リンクはよりまずそちらを先にデバックしないといけないですね。 (2)次に、実際に動いているサーブレットをリンク 先指定して動きますか?? (3)(2)で動くのであればxml等の定義が正しければ、配置の問題ような気がします。
- taka451213
- ベストアンサー率47% (436/922)
こんにちは。 >>struts-config.xmlもちゃんと書いたのですが・・・。 name="shoppingInitial/Entry"で、間違いなんですよね? これって、<h3></h3>をはずすとどうなります??? (^^ゞ
補足
はずしてもNullPointerです。未だに動きません・・・・。これがserver.xmlの抜粋です。 <!-- ========== Global Forward Definitions =============================== --> <global-forwards> <forward name="shoppingInitial/Entry" path="/shoppingInitial.do?action=Entry" /> <forward name="shoppingInitial/Browse" path="/shoppingInitial.do?action=Browse" /> </global-forwards>
補足
リンクタグをはずすと普通に表示はされます。だから、forwardの定義が間違っていると言う事なんでしょうか?と言うか参考書のサンプルそのまま使ってるんですけど・・・動かないんすよ。