Salesforce Apex组件控制器无法从Apex:inputText/inputField获取值

Salesforce Apex组件控制器无法从Apex:inputText/inputField获取值,salesforce,apex-code,soql,Salesforce,Apex Code,Soql,我有一个简单的自定义组件,我想用来发送电子邮件。结构如下: <apex:form> <apex:actionFunction action="{!sendEmail}" name="sendEmail" /> <apex:inputField value="{!To}"/> <button type="button" onClick="sendEmail();"/> </apex:form> public wi

我有一个简单的自定义组件,我想用来发送电子邮件。结构如下:

<apex:form>
    <apex:actionFunction action="{!sendEmail}" name="sendEmail" />
    <apex:inputField value="{!To}"/>
    <button type="button" onClick="sendEmail();"/>
</apex:form>
public with sharing class emailComponent{
    public string To { get; set; } 

    public void sendEmail(){
        system.debug(logginglevel.info,To);
    }
}

现在,当我启动actionFunction时,将调用正确的方法,但“To”的值将始终为null。即使我在调用该方法时在构造函数中设置了该值,该值也将为null。我不知道这是否与它是一个自定义组件控制器有关,或者我是否缺少其他东西

将“rerender”属性添加到apex:actionFunction及其应开始工作

确认我忘了将其添加到上面的示例中,但确实正在重新提交。。似乎重新提交程序正在尝试处理表单验证,或者即使存在值也无法通过验证。