Ну, я не могу правильно понять вашу проблему
но несколько моментов, которые я хотел бы упомянуть здесь
<s:label for="searchInput" value="%{getText('free.text.search.label')}" />
используйте вместо этого ключ, чтобы его было легче читать и поддерживать
как
<s:label for="searchInput" key="free.text.search.label" />
также, поскольку метатеги больше не применимы к struts2, поэтому вы можете попробовать использовать это
<%@ page contentType="text/html;charset=UTF-8" %>
<%@ taglib prefix="s" uri="/struts-tags" %>
Может быть, это поможет вам правильно отображать специальные символы