Author Login
Post Reply
Hello,
I am unable to use this method in my tag handler can you please help me
. Following is my tag handler code :
package com.axis.tag;
import java.util.Properties;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.jsp.JspException;
import javax.servlet.jsp.tagext.Tag;
import javax.servlet.jsp.PageContext;
import javax.servlet.jsp.tagext.BodyContent;
import org.apache.struts2.components.Component;
import org.apache.struts2.views.jsp.ui.AnchorTag;
import com.axis.utils.PropertyLoader;
import com.opensymphony.xwork2.util.ValueStack;
public class MyAnchorTag extends AnchorTag {
/**
*
*/
private static final long serialVersionUID = 1L;
private PageContext pageContext;
private Tag parent;
protected String preInvokeJS;
protected String targets;
protected ValueStack stack ;
public HttpServletRequest req;
public HttpServletResponse res;
@Override
public void doInitBody() throws JspException {
super.doInitBody();
}
@Override
public void setBodyContent(BodyContent arg0) {
super.setBodyContent(arg0);
}
@Override
public int doAfterBody() throws JspException {
return super.doAfterBody();
}
@Override
public int doStartTag() throws JspException {
Properties props =
PropertyLoader.loadPropertiesBundle("resources/permissionParameter");
String permission = props.getProperty("permission");
System.out.println(" Method :" + permission);
if(permission == null){
return super.doStartTag();
}
return SKIP_BODY;
}
@Override
public int doEndTag() throws JspException {
return EVAL_BODY_INCLUDE;
}
@Override
public Tag getParent() {
return super.getParent();
}
@Override
public Component getComponent() {
// TODO Auto-generated method stub
return super.getComponent();
}
@Override
public void release() {
super.release();
}
@Override
public void setPageContext(PageContext pageContext) {
this.pageContext = pageContext;
super.setPageContext(pageContext);
}
@Override
public void setParent(Tag parent) {
this.parent = parent;
super.setParent(parent);
}
@Override
public Component getBean(ValueStack stack, HttpServletRequest req,
HttpServletResponse res) {
return super.getBean(stack, req, res);
}
@Override
protected void populateParams() {
// TODO Auto-generated method stub
super.populateParams();
}
}
Thanks,
Akshi
Musachy Barroso wrote:
> In org.apache.struts2.components.Achor
>
> public void evaluateExtraParams() {
> super.evaluateExtraParams();
>
> if (href != null)
> addParameter("href",
> ensureAttributeSafelyNotEscaped(findString(href)));
> }
>
>
> On Fri, May 9, 2008 at 9:59 AM, akshi gupta <akshi@(protected):
>
>> Actually I am writing my own custom tag by extending AnchorTag class because
>> I want "href" value for some business rules thats why I wanthref evaluated
>> value.
>>
>> Now can you tell me from which method href evaluated value is coming?
>>
>> Thanks,
>> Akshi
>>
>>
>> Musachy Barroso wrote:
>>
>>> I am not really sure why you want to know but here is the short
>>> explanation:
>>>
>>> <s:url id="edit" action="edit" method="input" namespace="/">
>>>
>>> This will construct a url like: "/edit.action", and push it into the
>>> stack, associated with the key "edit" (from the "id" attribute). Later
>>> on
>>>
>>> <s:a href="%{edit}" >Edit</s:a>
>>>
>>> "%{edit}" will be evaluated against the stack and "/edit.action" will
>>> be found, so that is the value that the anchor tag will use on its
>>> href.
>>>
>>> musachy
>>>
>>>
>>> On Fri, May 9, 2008 at 8:59 AM, akshi gupta <akshi@(protected):
>>>
>>>
>>>> Hello,
>>>>
>>>> If we use anchor tag like this :
>>>>
>>>> (ListSuccess.jsp) : ========> <%@(protected)"
>>>> uri="/struts-tags"%>
>>>> .............................
>>>> .............................
>>>> ========> <s:url id="edit" action="edit" method="input"
>>>> namespace="/"
>>>> />
>>>> ========> <s:a href="%{edit}" >Edit</s:a>
>>>>
>>>>
>>>> Now , how href value get parse and get the complete url ?
>>>> Exactly through which method of the AnchorTag.java?
>>>>
>>>> Can anyone please help me out ?
>>>>
>>>>
>>>> Thanks,
>>>>
>>>> Akshi
>>>>
>>>>
>>>> ---------------------------------------------------------------------
>>>> To unsubscribe, e-mail: user-unsubscribe@(protected)
>>>> For additional commands, e-mail: user-help@(protected)
>>>>
>>>>
>>>>
>>>>
>>>
>>>
>>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: user-unsubscribe@(protected)
>> For additional commands, e-mail: user-help@(protected)
>>
>>
>>
>
>
>
>
---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@(protected)
For additional commands, e-mail: user-help@(protected)