التخطيط الاستراتيجي المشترك القضايا العلامة المخصصة
سؤال
وأنا الحصول على الخطأ التالي عند محاولة تشغيل صفحة التخطيط الاستراتيجي المشترك مع العلامة مخصصة التخطيط الاستراتيجي المشترك.
وjavax.servlet.ServletException: /pages/editBidForm.jsp(43،3) لا سمة "getName" المعرفة في مكتبة العلامة المستوردة مع البادئة "العرف" org.apache.struts2.dispatcher.Dispatcher.serviceAction (Dispatcher.java:515) org.apache.struts2.dispatcher.FilterDispatcher.doFilter (FilterDispatcher.java:419) .... ...
وهنا هو رمز بلادي (جزئيا) في صفحة التخطيط الاستراتيجي المشترك.
<%@ 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>
والطبقة جافا
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 الخاص بك (النظر في التعليمات البرمجية) هو "مرحبا". ماذا عن محاولة تغييره إلى <name>getName</name>
لا تنتمي إلى StackOverflow