1.1 --- a/src/main/webapp/WEB-INF/jsp/issues-feed.jsp Thu May 13 18:01:56 2021 +0200 1.2 +++ b/src/main/webapp/WEB-INF/jsp/issues-feed.jsp Thu May 13 19:31:09 2021 +0200 1.3 @@ -22,37 +22,24 @@ 1.4 ~ OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 1.5 ~ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 1.6 --%> 1.7 -<%@ page contentType="application/rss+xml;charset=UTF-8" trimDirectiveWhitespaces="true" %> 1.8 -<%@page import="de.uapcore.lightpit.Constants" %> 1.9 +<%@page contentType="application/rss+xml;charset=UTF-8" pageEncoding="UTF-8" %> 1.10 <%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 1.11 <%@taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %> 1.12 <jsp:useBean id="viewmodel" type="de.uapcore.lightpit.viewmodel.IssueFeed" scope="request"/> 1.13 -<c:set scope="page" var="baseHref" value="${requestScope[Constants.REQ_ATTR_BASE_HREF]}"/> 1.14 -<fmt:setLocale scope="request" value="${pageContext.response.locale}"/> 1.15 -<fmt:setBundle scope="request" basename="localization.strings"/> 1.16 -<?xml version="1.0" encoding="utf-8"?> 1.17 -<rss version="2.0"> 1.18 - <c:forEach items="${viewmodel.issues}" var="feed"> 1.19 - <c:set var="project" value="${feed.key}"/> 1.20 - <c:set var="issues" value="${feed.value}"/> 1.21 - <channel> 1.22 - <title> 1.23 - <fmt:message key="feed.issues.title"/> - <c:out value="${project.name}"/> 1.24 - </title> 1.25 - <link>${baseHref}projects/${project.node}/</link> 1.26 - <description><fmt:message key="feed.issues.description"/></description> 1.27 - <language>${pageContext.response.locale.language}</language> 1.28 +<channel> 1.29 + <title><c:out value="${viewmodel.project.name}"/> | <fmt:message key="feed.issues.title"/></title> 1.30 + <description><fmt:message key="feed.issues.description"/></description> 1.31 + <link>${baseHref}projects/${viewmodel.project.node}</link> 1.32 + <language>${pageContext.response.locale.language}</language> 1.33 1.34 - <c:forEach items="${issues}" var="issue"> 1.35 - <item> 1.36 - <title><c:if test="${not empty issue.component}"><c:out value="${issue.component.name}"/> - </c:if><c:out value="${issue.subject}"/></title> 1.37 - <description><c:out value="${issue.description}"/></description> 1.38 - <category><fmt:message key="issue.category.${issue.category}"/></category> 1.39 - <link>${baseHref}projects/${issue.project.node}/issues/-/${empty issue.component ? '-' : issue.component.node}/${issue.id}</link> 1.40 - <guid isPermaLink="true">${baseHref}projects/${issue.project.node}/issues/-/-/${issue.id}</guid> 1.41 - <pubDate><fmt:formatDate value="${issue.updated}" pattern="EEE, dd MMM yyyy HH:mm:ss zzz" /></pubDate> 1.42 - </item> 1.43 - </c:forEach> 1.44 - </channel> 1.45 + <c:forEach items="${viewmodel.issues}" var="issue"> 1.46 + <item> 1.47 + <title><c:if test="${not empty issue.component}"><c:out value="${issue.component.name}"/> - </c:if><c:out value="${issue.subject}"/></title> 1.48 + <description><c:out value="${issue.description}"/></description> 1.49 + <category><fmt:message key="issue.category.${issue.category}"/></category> 1.50 + <link>${baseHref}projects/${issue.project.node}/issues/-/${empty issue.component ? '-' : issue.component.node}/${issue.id}</link> 1.51 + <guid isPermaLink="true">${baseHref}projects/${issue.project.node}/issues/-/-/${issue.id}</guid> 1.52 + <pubDate><fmt:formatDate value="${issue.updated}" pattern="EEE, dd MMM yyyy HH:mm:ss zzz" /></pubDate> 1.53 + </item> 1.54 </c:forEach> 1.55 -</rss> 1.56 \ No newline at end of file 1.57 +</channel>