お世話になっております。
現在SerlvetとJSPを使用し、Web開発をしています。
自身で定義したデータクラスをJSPへrequest.setAttributeで渡しています。
その値をJavaScriptで受け取り処理を行おうとしています。
以下コードです。
java
1Article article = ofy().load().type(Article.class).id(id).now(); 2req.setAttribute("article", article); 3RequestDispatcher rd = getServletContext().getRequestDispatcher("/article.jsp"); 4rd.forward(req, resp);
html
1<%@ page import="com.example.entity.Article" %>
Javascript
1var article = <%= (Article)request.getAttribute("article") %>
JavaScriptの箇所でUncaught SyntaxError: Unexpected token ILLEGALとのエラーが発生してしまい、データを受け取れない状況です。
StringのデータはgetAttributeで取得できました。
javascript
1<% 2Article article = (Article) request.getAttribute("article"); 3String title = article.getTitle(); 4%> 5console.log(<%= title %>); 6var article = <%= article %>;
とした場合はtitleの値は取得できています。
ですが、articleに取得しようとすると上記と同じエラーが発生してしまいます。
ソースを確認したところ
JavaScript
1var article = com.example.entity.Article@89d82b;
となっていたので値自体は届いていると思うのですが、、、、
このエラーに心あたりのある方はいらっしゃいませんでしょうか?
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。