おはようございます
Strutsの1.3、Javaの1.6、という環境で、とある案件をやっているのですが、DBからJavaで取ってきた値をJSPファイル内でJavaScriptに手渡したいのです。
最初beanから直接書いた方がいいのではと思ったのですが、セキュリティ的によくないらしいので、このような方法を考えてみました。
まず
<script type="text/javascript" src="/data.do" />
などとして、このアクションにアクセスし、下に記載したDataAction.java
内でDBにアクセスし、その結果を返すというものなのですが、そもそもこの方法で下のようなものをやろうとすると
public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { try { response.setContentType("text/javascript"); response.getWriter().write("var hoge = 'hoge';"); return null; } catch (Exception e) { e.printStackTrace(); throw e; } }
このページを開いてもこのスクリプトの部分だけ404エラーになってしまいます。
しかし、このアクションに対して直にURLでアクセスすると、
<html> <head> <style type="text/css">/* This is not a zero-length file! */</style> <style type="text/css">/* This is not a zero-length file! */</style> </head> <body> <pre style="word-wrap: break-word; white-space: pre-wrap;">var hoge = 'hoge';</pre> </body> </html>
というページはとりあえず帰ってきているのです。
どなたかここが間違っている、もしくはこの方がいいよという意見がございましたら是非ともお願いいたします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/09/26 05:22