一个博客系统 首页面显示部分信息 但是在jsp页面中不能显示出来,而在servlet中却能显示出内容。
Servlet主要内容:
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
HttpSession session=request.getSession();
ArticleDao articleDao = new ArticleDao();
List articleList=null;
try {
articleList = articleDao.queryArticle(-1,null);
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
request.setAttribute("articleList",articleList);
RequestDispatcher rd=request.getRequestDispatcher("blog.jsp");
rd.forward(request, response);
}
jsp页面:
<%
List articleList=(List)request.getAttribute("articleList");
if(articleList==null||articleList.size()==0){
%>
博主目前未发表任何文章!
<%
}
else{
int i=0;
while(i ArticleBean articleSingle=(ArticleBean)articleList.get(i);
%>
------解决方案--------------------
要显示也得放到html的标签内
------解决方案--------------------
while(i ArticleBean articleSingle=(ArticleBean)articleList.get(i);
这个 i 是怎么回事,你while循环也少括号把,就算不少,后面直接到 分号也没意义吧
------解决方案--------------------
while里面用html标签显示出来呗,LZ把while里面的html贴出来看看
------解决方案--------------------
用html标签输出呀
<%=articleSingle%>
------解决方案--------------------
看看数据库里是否有值?如果没值,我觉得if(articleList==null
------解决方案--------------------
articleList.size()==0)这段代码可能有些问题。你最好把if和else中的内容互换一下。ifif(articleList!=null&&articleList.size()>0){.....}else{博主目前未发表任何文章!},这样能好一点
------解决方案--------------------
放到html内部 加上标签循环显示啊 这样子 也显示不了哟
------解决方案--------------------
ArticleDao articleDao = new ArticleDao();是不是这个错了,貌似要new ArticleDaoImpl();他的实现类。
------解决方案--------------------
在前台Ajax 跳转到 servlet 的 dopost , 然后处理 在返回前台, 百度代码很多