首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

尝试在Apex repeat中捕获Apex:InputText

在Apex repeat中捕获Apex:InputText是指在Apex中使用Apex:repeat标签来循环渲染一组Apex:InputText输入框,并且在提交表单时捕获用户在这些输入框中输入的值。

Apex:repeat是Visualforce页面中的一个标签,用于循环渲染一个列表或集合的元素。Apex:InputText是用于在Visualforce页面中创建文本输入框的标签。

要在Apex repeat中捕获Apex:InputText的值,可以通过在Apex控制器中定义一个与输入框绑定的变量,并在循环中为每个输入框设置一个唯一的标识符。然后在提交表单时,通过访问这些变量来获取用户在输入框中输入的值。

以下是一个示例代码:

Visualforce页面:

代码语言:html
复制
<apex:page controller="MyController">
    <apex:form>
        <apex:repeat value="{!inputList}" var="input">
            <apex:inputText value="{!input.value}" id="{!input.id}"/>
        </apex:repeat>
        <apex:commandButton value="Submit" action="{!submitForm}"/>
    </apex:form>
</apex:page>

Apex控制器:

代码语言:java
复制
public class MyController {
    public List<InputWrapper> inputList { get; set; }
    
    public MyController() {
        inputList = new List<InputWrapper>();
        for(Integer i=0; i<5; i++) {
            inputList.add(new InputWrapper(i));
        }
    }
    
    public void submitForm() {
        for(InputWrapper input : inputList) {
            // 获取输入框的值
            String value = input.value;
            // 处理输入框的值,例如保存到数据库或进行其他操作
        }
    }
    
    public class InputWrapper {
        public String value { get; set; }
        public String id { get; set; }
        
        public InputWrapper(Integer index) {
            value = '';
            id = 'input_' + index;
        }
    }
}

在上述示例中,我们使用Apex:repeat循环渲染了5个Apex:InputText输入框,并为每个输入框设置了一个唯一的id。在Apex控制器中,我们定义了一个inputList列表来存储输入框的值,并在构造函数中初始化了这个列表。在submitForm方法中,我们可以通过遍历inputList列表来获取每个输入框的值,并进行相应的处理。

这是一个简单的示例,你可以根据实际需求进行修改和扩展。关于Apex repeat和Apex:InputText的更多信息,你可以参考腾讯云的Visualforce开发文档:Visualforce开发文档

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券