我成功地使用了这样的随机:
/* Store form values in session var */
if( $_SERVER['REQUEST_METHOD']=='POST' ){
foreach( $_POST as $field => $value ) $_SESSION[ 'formfields' ][ $field ]=$value;
}
/* Function used in html - provides previous value or empty string */
function fieldvalue( $field=false ){
return ( $field && !empty( $field ) && isset( $_SESSION[ 'formfields' ] ) && array_key_exists( $field, $_SESSION[ 'formfields' ] ) ) ? $_SESSION[ 'formfields' ][ $field ] : '';
}
/* example */
echo "<input type='text' id='username' name='username' value='".fieldvalue('username')."' />";
每次加载页面时,它都会在我的命令行中显示结果(随机代码在我的servlet中)。我的问题是:
如何创建一个启动随机功能的html按钮并显示随机选择的名称?只需要一个例子。
答案 0 :(得分:0)
假设您使用java方法管理bean以获取随机用户。
@ManagedBean
@ViewScoped
public class MyBean {
private User randomUser;
public void fetchRandomUser() {
Random pickName = new Random();
randomUser = users.get(pickName.nextInt(users.size()));
}
//getters and setters
}
然后您的.xhtml
页面包含片段:
<h:outputText value="#{myBean.randomUser.name}" id="random_user"/>
<h:commandButton value="Pick random user" action="#{myBean.fetchRandomUser()}" update="random_user"/>
当然这只是一个例子,我可能会犯一些错误,但我认为它应该可以帮助你开始。