Я тестировал свой веб-сайт с помощью Page Speed, и результат был около 70/100. Включение сжатия было первым и наиболее важным фактором, замедляющим его.
Я знаю, что могу сделать это, изменив php.ini так, чтобы это происходило автоматически, но меня больше интересовал ручной метод ( gzencode
]).
Проблема в том, что либо все браузеры не открывают веб-сайт (Firefox: «Страница, которую вы пытаетесь просмотреть, не может быть отображена, потому что она использует недопустимую или неподдерживаемую форму сжатия.», Chrome: «303, где, когда сначала выполняется процесс, а затем setPropertyActionListener и, наконец, выполняется действие :
<p:column>
<p:commandLink
value="#{anggaranDetail.map['code']}"
process="@this infoAnggaranForm:Anggaran"
update="detailDialogForm:Anggaran detailDialogForm:SubAnggaran"
oncomplete="infoAnggaranDialog.hide()"
image="ui-icon ui-icon-search"
action="#{tInputBean.updateAnggaranSubAnggaran}">
<f:setPropertyActionListener value="#{anggaranDetail}"
target="#{infoAnggaranBean.selectedAnggaranDetail}" />
</p:commandLink>
</p:column>
Но когда я опускаю @this из этого примера , setPropertyActionListener и действие никогда не выполняются, как будто их там нет.
Интересно, почему? Возможно, @this имеет какое-то другое значение, отличное от текущего компонента, возможно, текущая запись в этом примере?
Я использую tomcat 7, и это мои зависимости:
<dependency>
<groupId>org.primefaces</groupId>
<artifactId>primefaces</artifactId>
<version>2.2.1</version>
</dependency>
<dependency>
<groupId>com.sun.faces</groupId>
<artifactId>jsf-api</artifactId>
<version>2.0.4-b09</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>com.sun.faces</groupId>
<artifactId>jsf-impl</artifactId>
<version>2.0.4-b09</version>
<scope>compile</scope>
</dependency>