I've created test project (attached StrutsBugTest.war) in jira. In that project you can click to the link in index.html and see the same strange behavior.
1 июля 2011 г. 17:28 пользователь Dave Newton <davelnew...@gmail.com>написал: > Unless the JSP is processed through an action, the original comment in the > jira ticket is correct. > > Recall that a filter can stop processing a request, which is what happens > if > it's not a request that hits an action. > > Dave > On Jul 1, 2011 8:59 AM, "Александр Высоков" <nod...@gmail.com> wrote: > > Hello all. > > > > I have two files. > > > > test.jsp > > -------- > > <%@ page language="java" contentType="text/html; charset=UTF-8" > > pageEncoding="UTF-8"%> > > <%@ taglib uri="/struts-tags" prefix="s" %> > > <s:set name="depId" value="1" scope="page"/> > > <s:a id="%{#attr.depId}" > > href="javascript:some-javascript-method('%{#attr.depId}')"> > > <s:include value="test2.jsp"/> > > </s:a> > > > > test2.jsp > > --------- > > <%@ page language="java" contentType="text/html; charset=UTF-8" > > pageEncoding="UTF-8"%> > > <%@ taglib uri="/struts-tags" prefix="s" %> > > <s:set name="test" value="1" scope="page"/> > > 1 > > > > The result of call http://localhost:8080/myapp/test.jsp is: > > <a id="1" href="javascript:some-javascript-method('')">1</a> > > > > as we can see, second evaluation of %{#attr.depId} is missing (must be > > javascript:some-javascript-method('1')). I cannot understand why it > > happens. > > But when I remove line <s:set name="test" value="1" scope="page"/> from > > test2.jsp file and call again I receive correct result: > > <a id="1" href="javascript:some-javascript-method('1')">1</a> > > > > Is this a bug or I do not understand something in Struts2? > -- С уважением, Александр.