Ручное кодирование GZip PHP

Я тестировал свой веб-сайт с помощью 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>
34
задан Book Of Zeus 12 October 2011 в 11:07
поделиться