質問

カスタムjspタグを使用してjspページを実行しようとすると、次のエラーが表示されます。

javax.servlet.ServletException:/pages/editBidForm.jsp(43,3)タグなし" getName&quot ;;プレフィックス" custom"でインポートされたタグライブラリで定義     org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:515)     org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:419) .... ...

これはjspページの私のコード(部分)です。

<%@ taglib uri="/WEB-INF/taglib.tld" prefix="custom" %>
    <tr>

             <custom:getName name="Narayana Hari"/>

               </tr>

そしてtaglib.tldファイル

<?xml version="1.0" encoding="ISO-8859-1" ?>
<!DOCTYPE taglib PUBLIC "-//Sun Microsystems, Inc.//DTD JSP Tag 
Library 1.2//EN"
"http://java.sun.com/dtd/web-jsptaglibrary_1_2.dtd">
<taglib>
      <tlibversion>1.0</tlibversion>
      <jspversion>1.1</jspversion>
      <shortname>custom</shortname>
  <tag>
      <name>hello</name>
      <tagclass>com.poran.action.CustomizedTag</tagclass>
      <bodycontent>empty</bodycontent>
      <info>Tag having no body</info>
      <attribute>
         <name>name</name>
         <required>true</required>
         <rtexpvalue>true</rtexpvalue>
      </attribute>

そして、Javaクラス

package com.poran.action;

import java.io.*;
import javax.servlet.*;
import javax.servlet.jsp.*;
import javax.servlet.jsp.tagext.*;

import java.util.*;

public class CustomizedTag implements Tag {
   private PageContext pageContext;
   private Tag parent;
   private String name;





   public String getName() {
    return name;
   }

   public void setName(String name) {
    this.name = name;
   }

 /*  public CustomizedTag() {
      super();
   }
*/
   public int doStartTag() throws JspException {
  /*    try {
         pageContext.getOut().print(getName());
      } catch (IOException ioe) {
         throw new JspException("Error:"+ioe.getMessage());
      }*/
      return SKIP_BODY;
   }

   public int doEndTag() throws JspException {
      return SKIP_PAGE;
   }
   public void release() {
   }

public Tag getParent() {
    // TODO Auto-generated method stub
    return null;
}

public void setPageContext(PageContext arg0) {
    // TODO Auto-generated method stub

}

public void setParent(Tag arg0) {
    // TODO Auto-generated method stub

}

  /* public void setPageContext(PageContext pageContext) {
      this.pageContext = pageContext;
   }

   public void setParent(Tag parent) {
      this.parent = parent;
   }

   public Tag getParent() {
      return parent;
   }*/

}

修正する場所を提案してください。

ありがとう、 アディティアR

役に立ちましたか?

解決

taglibで(コードを見て)定義した唯一のタグは&quot; hello&quot;です。 &lt; name&gt; getName&lt; / name&gt;

に変更してみてください
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top